小学生でもわかるasync/await/Promise入門【JavaScript講座】

Поделиться
HTML-код
  • Опубликовано: 2 янв 2025

Комментарии •

  • @新太郎稲川
    @新太郎稲川 10 месяцев назад +3

    async/awaitとPromiseの関係が今までで一番わかりやすくて勉強になりました!!ありがとうございました!!

  • @小猫-c3e
    @小猫-c3e Год назад +6

    今まで観た動画の中で1番わかりやすかった!素晴らしい動画

  • @carphirosima4362
    @carphirosima4362 2 года назад +4

    苦戦していた非同期処理がやっとわかりました。感謝しきれません⭐ありがとう御座いました😃

  • @hanco6362
    @hanco6362 3 года назад +29

    小学生はどうか分からんけど、今まで見た中で一番分かりやすかったっ!

  • @Hbao863
    @Hbao863 3 года назад +26

    めっちゃ分かりやすい。あなたこそが救世主です。

  • @yosu6358
    @yosu6358 3 года назад +15

    今までのasync/await/Promiseの解説動画の中でこの動画が一番でわかりすい

  • @hakka2314
    @hakka2314 2 года назад +9

    本当に分かりやすいです!これまで読んだり聞いたりした非同期の解説の中で最も分かりやすくて、ずっと残っていて欲しい動画です…!

  • @ちゃっきー-r9y
    @ちゃっきー-r9y Год назад +2

    この動画が無料で見れるなんて信じられません😂
    非常に分かりやすかったです!

  • @Joker-gj3cc
    @Joker-gj3cc 2 года назад +2

    とてもわかりやすかったです!!小学生でもわかります。

  • @madedamayanti1230
    @madedamayanti1230 3 года назад +8

    私は日本人じゃなくて、コードも勉強始めたばかりなんでが、この説明はめっちゃ分かりやすいです!ありがとうございます!
    前はずっと混乱して、今分かってなってきた!

    • @KiyotoUniv
      @KiyotoUniv  3 года назад +1

      よかったですー!

  • @ジェンハオ
    @ジェンハオ 2 года назад +5

    これを理解できる小学生がいましたらマジで尊敬しますわ😅😅😅

  • @fantathelab
    @fantathelab 3 года назад +16

    async/awaitとPromiseの関係性がよくわかりました!
    歴史を交えた説明があると、「なぜこの仕様になったのか?」がとっても理解しやすいです!

    • @KiyotoUniv
      @KiyotoUniv  3 года назад +4

      良かったです!技術には誕生した背景があるので、そこから学ぶと理解しやすいですよね😊

  • @sasamaru0322
    @sasamaru0322 Год назад +1

    ありがとうございます
    歴史的観点から説明頂けたから、とても理解しやすかったです

  • @七夕かぐや
    @七夕かぐや 6 месяцев назад

    最高です。こういう基本を解説してくれるの本当にありがたいです。非同期はasync/awaitで書いていて、たまにPromiseやコールバック関数がでてきてジェネリック型を使用したりと理解が複雑になっていました。今まで非同期関数の直列処理がasync/awaitで並列処理がPromiseと思っていましたが、こういった歴史的背景があったんですね。

  • @itsumo5656
    @itsumo5656 Год назад +8

    いつもながら軽快な説明と分かってもらおうする気持ちが全面に出ていてこちらにも伝わってきます。もし予備校の講師であれば人気の先生となるでしょう。内容も日頃知りたいと思う内容がおおいです。こんごもよろしくです。

  • @cameronjp7866
    @cameronjp7866 2 года назад +1

    説明が面白く、分かりやすかったです。ありがとうございます

  • @hakusai3325
    @hakusai3325 Год назад +2

    3:42
    先に画面だけ表示して、後からデータを持ってくる。
    関数の引数が関数
    5:43
    待ち状態
    完了した状態
    完了した時の値をthenで繋げて、次の処理に渡せる。
    10:37
    関数に対してasyncを付ける=非同期関数 
    関数の呼び出しの前にawitを付けるとpromiseの結果が返ってくるまで(resolveされるまで)待ってくれる。 
    log関数がpromiseを返してくれる
    thenを使わなくてもいい

  • @taka005
    @taka005 2 года назад +2

    説明がわかりやすくて、面白かったです。

  • @KiyotoUniv
    @KiyotoUniv  3 года назад +1

    コードの字が後半小さくて読みにくいので、今回実行したコードをアップしました!
    gist.github.com/kiyodori/94cdab994e2925a0ac2477eb02ff75d7

  • @polymetisoutis
    @polymetisoutis Год назад

    本当に分かり易いです🫶‼
    例示されたソースコードがこれまで読み耽ってきた解説の類に纏まりを持たせてくれました!!ありがとうございます!!

  • @guiya8496
    @guiya8496 3 года назад +3

    今までで一番わかりやすいですねぇ

  • @basil_283
    @basil_283 8 месяцев назад +2

    25歳の小学生なので助かりました。

  • @マエトモ-g4r
    @マエトモ-g4r 2 месяца назад

    前半すごい分かりやすかったですが、
    途中からアロー関数の所でわからなくなってしまう方も多かったと思います
    こういう動画は助けになるので作っていただき、ありがとう御座います。

  • @ExisVR
    @ExisVR 2 года назад +3

    本とか公式ドキュメントを全部読んで覚えてたのに、結局これ微妙に複雑で記憶に定着せず、割とすぐ忘れてしまってはまた覚え直してもすぐ忘れちゃうので、学習効率をなんとかしたいなと思っていました。
    この動画は記憶にも定着しやすそうでわかりやすくて復習にとても便利でした。
    本当に感謝です!🥷

  • @DeaDenDfromNRC
    @DeaDenDfromNRC 2 года назад +1

    歴史を振り返りながらの解説、とてもわかりやすかったです。素晴らしい解説でした。

  • @manapecar2109
    @manapecar2109 2 года назад +1

    初心者にも分かりやすく解説されていて、本当に助かります!この動画何度も見に来てます!

  • @nateha727
    @nateha727 3 года назад +4

    10:26
    人類『普通に書きたーい!』で草
    そうだよね、普通に書きたいよね、普通にかけるようになってよかったねぇ

  • @ブルベル
    @ブルベル 11 месяцев назад

    僕も現在開発で使っていますが既存の処理を真似したりしてちゃんとわかってないのです!この解説動画はかなりありがたいです!!

  • @kazumachihaya337
    @kazumachihaya337 3 года назад +2

    今までなんとなくで使っていたのですが、この動画を見て完全に理解できました!!

  • @やぎ-n8o
    @やぎ-n8o Год назад

    まじでわかりやすい!ありがとうございます!!😊

  • @aya2222
    @aya2222 3 года назад +2

    昨日からいろんな動画みたり色々調べたりしてたけど、この動画で概要がつかめました。ありがとうございます!

  • @カツ丼ご飯マシマシで

    小学生でjavascript勉強してるけどとても分かりやすかったです!

  • @javacjapan
    @javacjapan 2 года назад +4

    説明を分かりやすくすると正確性が阻害されることが多いけど、これは正確かつ分かりやすいので文句無しにスゴイ。
    コールバック地獄の状態で複雑な分岐がある処理に正しくエラーハンドリングや、エラー時の繰り返しリトライ制御とか入れようとするとマジで死ねる。

  • @NGotoh-wg7bo
    @NGotoh-wg7bo Год назад +1

    そごいチャレンジ精神。さすがですね。

  • @ひろ-r7l8w
    @ひろ-r7l8w 2 года назад +3

    非同期処理を同期処理として動かすのがasync awaitなんですね!

  • @桂川星
    @桂川星 Год назад

    非常にわかりやすかったです。ありがとう

  • @KiwamuOkabe
    @KiwamuOkabe 3 года назад +3

    コールバック地獄まではこのスピードで理解できたのですがPromiseから速度が上って理解が辛かったです。

  • @全手動ルンバ-k6x
    @全手動ルンバ-k6x 3 месяца назад

    めっちゃ分かりやすかった

  • @おさむ-o3u
    @おさむ-o3u 3 года назад +2

    小学生のうちに非同期処理に興味持ち始めたい人生だった

  • @Yamazae
    @Yamazae 3 года назад +4

    非同期処理という言葉しか聞いたこと無かったけど、めちゃくちゃ分かりやすかった。歴史って大事だと感じた。

  • @mitsuichi9230
    @mitsuichi9230 3 года назад +2

    めっちゃわかった 感謝です

  • @ykou
    @ykou 3 года назад +2

    初心者に分かりやすくて助かりますー

  • @悠-n7f
    @悠-n7f 2 года назад +1

    async/awaitまでの変遷が分かりやすかったです!
    途中の「コールバックじごーく」などはいらなかったかな笑

  • @Mr-ej6cu
    @Mr-ej6cu 3 года назад +3

    とても分かりやすかったです。時代背景が分かると理解しやすいですね。

  • @funsaigyokusai08
    @funsaigyokusai08 3 года назад +1

    めっっっっっっっっっっっちゃわかりやすい

  • @WhiskeyHazelnuts
    @WhiskeyHazelnuts 2 года назад +1

    ありがたい!

  • @qwevo1
    @qwevo1 3 года назад +10

    Muchas gracias por la ayuda sensei, pude comprender de mejor manera. Saludos desde Tabasco, México!

    • @TheinfinityLight
      @TheinfinityLight 3 года назад

      Apenas y las entiendo en mi idioma.
      Che algoritmo de youtube ahora me las recomienda en japones
      Jajajaja

  • @kakkoiinippon
    @kakkoiinippon Год назад

    🇯🇵🇯🇵🇯🇵説明もいいし、演技もあっていいですね。令和五年

  • @夢中ゴルフ
    @夢中ゴルフ 3 года назад +2

    C#のタスクやasync/awaitの時代の流れとかも、色々発展しましたよね。

  • @yusukem
    @yusukem 3 года назад +3

    小学生じゃないですが、分りやすかったです!
    コードの開発の歴史からたどるのは、作った人の意図をくみ取れて、
    凄く分りやすく、勉強にもなります!!!!

  • @morinosuke
    @morinosuke 3 года назад +1

    最近は、フロントもバックもjavascriptが多くなってきているようなので、こういうお話しは助かります!

  • @関口厚-m3n
    @関口厚-m3n 3 года назад +1

    わかりやすかったです!

  • @okojo_MK
    @okojo_MK 10 месяцев назад

    4:17 クレバー!!の勢い好きwww

  • @ひまつ節
    @ひまつ節 3 года назад +1

    めっちゃわかりやすい

    • @KiyotoUniv
      @KiyotoUniv  3 года назад

      ふふふ。。ありがとうございます😊

  • @paseri9697
    @paseri9697 Год назад

    playwrightでドツボにはまっています

  • @jaguar_imo3866
    @jaguar_imo3866 3 года назад +2

    とてもわかりやすいですし、テンポも聴きやすいです!
    顔を振るたびに音が近くに行ったり遠くに行ったりするのが少し聞きづらく感じたので、ピンマイクなどを導入しても良いかもと思いました!

  • @ソース-w3o
    @ソース-w3o 3 года назад +6

    asyncってエイシンクと読むと思っていました

  • @falconno6554
    @falconno6554 2 года назад +1

    C言語から始めたので非同期処理自体はなんとなくわかっている(つもり)だったのですが、JavaScriptでPromiseやasync/awaitってのがよくわからなかったですね…
    やっとわかるようになりましたが

  • @rararaundoudb
    @rararaundoudb 3 года назад +1

    鬼わかったし、めっちゃ便利やん、すげー

  • @Sofia_-Grant
    @Sofia_-Grant 3 года назад

    *【質問】*
    async自体がPromiseインスタンスを返すなら、10:45にあるPromiseを返す関数をasyncに変えることも可能かと思い下記を実行しましたが、1,2,3が同時に出力されてしまいました。。。これはasyncを実行した時点で即座にfulfilledが返されるからという認識であっていますかね..?
    func = async () => {
    await log(1);
    await log(2);
    await log(3);
    };
    log = async (num) => {
    setTimeout(function () {
    return console.log(num);
    }, 1000);
    }
    func();

  • @ababaroid6083
    @ababaroid6083 3 года назад +2

    最近はJavaScript触ってないけど分かりやすかったと思います
    けど小学生は無理じゃないかな・・・
    まだ知っている事を前提とする単語がいっぱい出てきていたので

  • @note5396
    @note5396 Месяц назад

    中学生なら分かりそうです!

  • @yukisakuma6230
    @yukisakuma6230 3 года назад +4

    使えるだけじゃなく、ここまで説明できるまで理解深めないとな!頑張ろう!!!

  • @tadakuniyasuda8214
    @tadakuniyasuda8214 3 года назад

    わかりやすいです。ありがとうございます。ただし、実際にasync/await を使用するために、練習が必要です。どこで練習できますか?

  • @sakana482
    @sakana482 3 года назад +1

    止めて見るとき手がかぶって邪魔だから指し棒とかでお願いできませんか

  • @jp-kq9xb
    @jp-kq9xb 2 года назад

    中学生には理解できました

  • @te5222
    @te5222 2 года назад +1

    アラサーでもわかりました

  • @yamat0jp
    @yamat0jp Год назад

    さいこう〜

  • @shinhashi2057
    @shinhashi2057 3 года назад

    動画を見てスッキリしました よく分かりました。ありがとうございます😊

  • @willywonka6697
    @willywonka6697 3 года назад +1

    非常にわかりやすかったです!ありがとうございました。
    質問です。Can I useでasync/await, Promiseを調べると、IE11では対応していないようなのですが、IEでも非同期処理を実現したい場合は、コールバック地獄と向き合わざるを得ないということになるのでしょうか?

    • @KiyotoUniv
      @KiyotoUniv  3 года назад +1

      抜け道的な方法があります!
      [TypeScript]IE11でも手軽に動くawait/async
      qiita.com/SoraKumo/items/9ab9382419e78dea9b98

  • @nish5922
    @nish5922 2 года назад

    0:00 導入
    2:40 本編開始

  • @frisk_seed
    @frisk_seed 3 года назад

    10:57
    thenメソッド内でreturnするとその値でresolve した状態の新しいPromiseオブジェクトを返すから、thenメソッド内でnew Promiseをして新しいオブジェクトを作る必要はないと思うんだけど違ったっけ?
    書いても動くけどそんな面倒なことをしなくてもいいのがPromiseチェーンのいいところだった気が…

  • @nyarbuncle
    @nyarbuncle 3 года назад +1

    RとPy使ってデータ収集してる小学六年生でもわかりやすいって言ってたよ先生。

  • @ken-vh2fp
    @ken-vh2fp 3 года назад +2

    寸劇は素人には難しいので、デジタルで演出するのが良いと思います。内容は素晴らしいです。

  • @sanko4198
    @sanko4198 6 месяцев назад

    なんでコールバックだとバックグラウンドで走るのかがわかりません

  • @shinichirouikebe2911
    @shinichirouikebe2911 3 года назад +1

    前より上手く書けるかもしれない

  • @soshina3
    @soshina3 9 месяцев назад

    12:03

  • @yoshi8171
    @yoshi8171 3 года назад +1

    寸劇風、お気に入りですね!笑

    • @KiyotoUniv
      @KiyotoUniv  3 года назад +1

      Yoshiさん、僕なりの試行錯誤です笑。
      難しい内容もできる限り分かりやすく、あとできれば面白く伝えたいと思っていて、それで寸劇風にチャレンジしては、なんか違うと思っては普通のスタイルに戻し、でもやっぱり面白くしようと寸劇風にチャレンジしてはを繰り返してます笑

  • @vstar8659
    @vstar8659 3 года назад +1

    なるほど、わかりました(>_

  • @kotaro4734
    @kotaro4734 3 года назад

    非同期処理にasync/awaitを付けて、わざわざ普通の同期処理にしてるんですよね。
    それなら最初から同期処理をデフォにして、非同期処理したいときだけasyncを付けるとか、
    そんな仕様にしてほしいですわJavaScriptさん。

  • @NS-qq6nr
    @NS-qq6nr 3 года назад +14

    内容はすごく勉強になりましたが、言い方(途中のよく分からないキャラの喋り方)が生理的に受けつけず10分で我慢できなくなり脱落しました。

  • @animelife5166
    @animelife5166 2 года назад +3

    説明わかりやすいだけに、時々入る謎の芝居が残念です...
    普通に喋ってくれたら最高でした

    • @tatsuki6730
      @tatsuki6730 3 месяца назад

      小学生向けですからね一応…笑

  • @xign17
    @xign17 3 года назад +1

    小学生には理解できないとおもう。小生には理解できましたけど

  • @yayuyo7188
    @yayuyo7188 3 года назад

    await 演算子以下に記述されたコードの実行も待つということでいいですかね?
    例えば
    func = async () => {
    await log(3);
    console.log("done");
    ...
    としたらconsole.logの部分もlog(3)が実行される(resolveが返る)までは実行されないと

  • @でこでこ-g2v
    @でこでこ-g2v 3 года назад

    小学生おじさんでもわかったよ!

  • @davidaxelgonzalezflores3536
    @davidaxelgonzalezflores3536 3 года назад +1

    A comment in english!

  • @godzillaking8358
    @godzillaking8358 3 года назад +1

    関数の読み方ちゃうって要あるよな

  • @あいうえ-v1m
    @あいうえ-v1m 8 месяцев назад

    こういう人が職場にいたらなぁ

  • @mouushida9025
    @mouushida9025 3 года назад +3

    某偉人系の解説口調になって笑いました。( ´艸`)

  • @FizmimiFiz
    @FizmimiFiz 3 года назад +1

    ヒヨコ<パラダイスみてーな国が作りてえ

  • @rafmanov1497
    @rafmanov1497 Год назад

    今の小学生は本当に賢いな~ オジサン(;´д`)トホホ

  • @azeru1210
    @azeru1210 3 года назад +1

    jsのは知らんけども、async/awitは基本的にケツを蹴る順番を定義してるだけになるはず🤔

  • @groundzero6175
    @groundzero6175 2 года назад

    アシンクではなくエイシンクな気がする

  • @まやま-w1q
    @まやま-w1q 3 года назад +2

    めちゃくちゃ分かりやすいのに文句言ってる人はろくに勉強してないんだろうな笑

  • @Yoran91
    @Yoran91 Год назад

    いきなり消費者金融出てきた

  • @thiaresaez
    @thiaresaez 3 года назад

  • @maild3pmaild
    @maild3pmaild 3 года назад +1

    中指で指す人意外と多い

  • @TY-dn6mj
    @TY-dn6mj 11 месяцев назад +2

    ところどころ変なテンションで話さなければすごくわかりやすいです。

  • @藤原-b9f
    @藤原-b9f 2 года назад

    声と顔がどことなく西島隆弘に似てる

  • @novacofee
    @novacofee Год назад

    わかりやすかったけど、小学生には無理だと思う