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

  Рет қаралды 74,628

だれでもエンジニア / 山浦清透

だれでもエンジニア / 山浦清透

3 жыл бұрын

JavaScriptの非同期処理を小学生でもわかるように噛み砕いて解説しました!
山浦清透のプログラミング講座・エンジニアキャリア情報のKZbinチャンネルです。
よろしくお願いします^ ^
■独学で自走できるエンジニアになるためのプログラミング学習サービス
dokugaku-engineer.com/
■UdemyでAWSやGitの入門講座を販売中
linktr.ee/yamaura
■プロフィール
山浦 清透(やまうらきよと)
Web系エンジニア
1987年生まれ、福岡県出身。京都大学大学院卒。
2014年に未経験からエンジニアに転向し、既存サービスの運営、新規事業の立ち上げ等を経験。プログラミングの修得に四苦八苦してきた経験から、開発現場で使えるエンジニアリング知識を発信。Udemy受講者数6万人。

Пікірлер: 123
@hakka2314
@hakka2314 Жыл бұрын
本当に分かりやすいです!これまで読んだり聞いたりした非同期の解説の中で最も分かりやすくて、ずっと残っていて欲しい動画です…!
@Hbao863
@Hbao863 3 жыл бұрын
めっちゃ分かりやすい。あなたこそが救世主です。
@yosu6358
@yosu6358 3 жыл бұрын
今までのasync/await/Promiseの解説動画の中でこの動画が一番でわかりすい
@hanco6362
@hanco6362 3 жыл бұрын
小学生はどうか分からんけど、今まで見た中で一番分かりやすかったっ!
@guiya8496
@guiya8496 3 жыл бұрын
今までで一番わかりやすいですねぇ
@manapecar2109
@manapecar2109 Жыл бұрын
初心者にも分かりやすく解説されていて、本当に助かります!この動画何度も見に来てます!
@DeaDenDfromNRC
@DeaDenDfromNRC Жыл бұрын
歴史を振り返りながらの解説、とてもわかりやすかったです。素晴らしい解説でした。
@Mr-ej6cu
@Mr-ej6cu 3 жыл бұрын
とても分かりやすかったです。時代背景が分かると理解しやすいですね。
@aya2222
@aya2222 3 жыл бұрын
昨日からいろんな動画みたり色々調べたりしてたけど、この動画で概要がつかめました。ありがとうございます!
@madedamayanti1230
@madedamayanti1230 3 жыл бұрын
私は日本人じゃなくて、コードも勉強始めたばかりなんでが、この説明はめっちゃ分かりやすいです!ありがとうございます! 前はずっと混乱して、今分かってなってきた!
@KiyotoUniv
@KiyotoUniv 3 жыл бұрын
よかったですー!
@user-gi1yh5lz2t
@user-gi1yh5lz2t 3 жыл бұрын
わかりやすかったです!
@kazumachihaya337
@kazumachihaya337 3 жыл бұрын
今までなんとなくで使っていたのですが、この動画を見て完全に理解できました!!
@kuro0315
@kuro0315 3 жыл бұрын
めちゃくちゃわかりやすい
@FantaLABRA335
@FantaLABRA335 3 жыл бұрын
async/awaitとPromiseの関係性がよくわかりました! 歴史を交えた説明があると、「なぜこの仕様になったのか?」がとっても理解しやすいです!
@KiyotoUniv
@KiyotoUniv 3 жыл бұрын
良かったです!技術には誕生した背景があるので、そこから学ぶと理解しやすいですよね😊
@Yamazae
@Yamazae 3 жыл бұрын
非同期処理という言葉しか聞いたこと無かったけど、めちゃくちゃ分かりやすかった。歴史って大事だと感じた。
@user-vv9ik7xs4k
@user-vv9ik7xs4k 8 ай бұрын
今まで観た動画の中で1番わかりやすかった!素晴らしい動画
@carphirosima4362
@carphirosima4362 Жыл бұрын
苦戦していた非同期処理がやっとわかりました。感謝しきれません⭐ありがとう御座いました😃
@taka005
@taka005 2 жыл бұрын
説明がわかりやすくて、面白かったです。
@ykou
@ykou 3 жыл бұрын
初心者に分かりやすくて助かりますー
@ExisVR
@ExisVR Жыл бұрын
本とか公式ドキュメントを全部読んで覚えてたのに、結局これ微妙に複雑で記憶に定着せず、割とすぐ忘れてしまってはまた覚え直してもすぐ忘れちゃうので、学習効率をなんとかしたいなと思っていました。 この動画は記憶にも定着しやすそうでわかりやすくて復習にとても便利でした。 本当に感謝です!🥷
@user-tf8px9qt8g
@user-tf8px9qt8g Жыл бұрын
まじでわかりやすい!ありがとうございます!!😊
@cameronjp7866
@cameronjp7866 Жыл бұрын
説明が面白く、分かりやすかったです。ありがとうございます
@user-vv8qu5oi9d
@user-vv8qu5oi9d Жыл бұрын
非常にわかりやすかったです。ありがとう
@user-iz3dx8ci3q
@user-iz3dx8ci3q 2 жыл бұрын
これを理解できる小学生がいましたらマジで尊敬しますわ😅😅😅
@user-fh3yr3kp4e
@user-fh3yr3kp4e 4 ай бұрын
async/awaitとPromiseの関係が今までで一番わかりやすくて勉強になりました!!ありがとうございました!!
@sasamaru0322
@sasamaru0322 7 ай бұрын
ありがとうございます 歴史的観点から説明頂けたから、とても理解しやすかったです
@qwevo1
@qwevo1 3 жыл бұрын
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
@Joker-gj3cc
@Joker-gj3cc Жыл бұрын
とてもわかりやすかったです!!小学生でもわかります。
@morinosuke
@morinosuke 3 жыл бұрын
最近は、フロントもバックもjavascriptが多くなってきているようなので、こういうお話しは助かります!
@funsaigyokusai08
@funsaigyokusai08 3 жыл бұрын
めっっっっっっっっっっっちゃわかりやすい
@itsumo5656
@itsumo5656 Жыл бұрын
いつもながら軽快な説明と分かってもらおうする気持ちが全面に出ていてこちらにも伝わってきます。もし予備校の講師であれば人気の先生となるでしょう。内容も日頃知りたいと思う内容がおおいです。こんごもよろしくです。
@user-to6js8ry1j
@user-to6js8ry1j 5 ай бұрын
わかりやすかったです
@user-cc5ht5zi2m
@user-cc5ht5zi2m 8 ай бұрын
この動画が無料で見れるなんて信じられません😂 非常に分かりやすかったです!
@javacjapan
@javacjapan 2 жыл бұрын
説明を分かりやすくすると正確性が阻害されることが多いけど、これは正確かつ分かりやすいので文句無しにスゴイ。 コールバック地獄の状態で複雑な分岐がある処理に正しくエラーハンドリングや、エラー時の繰り返しリトライ制御とか入れようとするとマジで死ねる。
@NanayaMiki
@NanayaMiki 2 жыл бұрын
ありがたい!
@mitsuichi9230
@mitsuichi9230 2 жыл бұрын
めっちゃわかった 感謝です
@nateha727
@nateha727 2 жыл бұрын
10:26 人類『普通に書きたーい!』で草 そうだよね、普通に書きたいよね、普通にかけるようになってよかったねぇ
@polymetisoutis
@polymetisoutis 6 ай бұрын
本当に分かり易いです🫶‼ 例示されたソースコードがこれまで読み耽ってきた解説の類に纏まりを持たせてくれました!!ありがとうございます!!
@Pikamot_ピカちゃんねる
@Pikamot_ピカちゃんねる Жыл бұрын
小学生でjavascript勉強してるけどとても分かりやすかったです!
@user-ub8yp6zf5u
@user-ub8yp6zf5u 3 жыл бұрын
小学生のうちに非同期処理に興味持ち始めたい人生だった
@hakusai3325
@hakusai3325 Жыл бұрын
3:42 先に画面だけ表示して、後からデータを持ってくる。 関数の引数が関数 5:43 待ち状態 完了した状態 完了した時の値をthenで繋げて、次の処理に渡せる。 10:37 関数に対してasyncを付ける=非同期関数  関数の呼び出しの前にawitを付けるとpromiseの結果が返ってくるまで(resolveされるまで)待ってくれる。  log関数がpromiseを返してくれる thenを使わなくてもいい
@KiwamuOkabe
@KiwamuOkabe 3 жыл бұрын
コールバック地獄まではこのスピードで理解できたのですがPromiseから速度が上って理解が辛かったです。
@rararaundoudb
@rararaundoudb 3 жыл бұрын
鬼わかったし、めっちゃ便利やん、すげー
@yusukem
@yusukem 3 жыл бұрын
小学生じゃないですが、分りやすかったです! コードの開発の歴史からたどるのは、作った人の意図をくみ取れて、 凄く分りやすく、勉強にもなります!!!!
@user-jy8zn4kq7p
@user-jy8zn4kq7p 3 жыл бұрын
C#のタスクやasync/awaitの時代の流れとかも、色々発展しましたよね。
@user-qu3tz2qy3g
@user-qu3tz2qy3g 2 жыл бұрын
非同期処理を同期処理として動かすのがasync awaitなんですね!
@jaguar_imo3866
@jaguar_imo3866 3 жыл бұрын
とてもわかりやすいですし、テンポも聴きやすいです! 顔を振るたびに音が近くに行ったり遠くに行ったりするのが少し聞きづらく感じたので、ピンマイクなどを導入しても良いかもと思いました!
@user-tg3td8ru5s
@user-tg3td8ru5s 13 күн бұрын
最高です。こういう基本を解説してくれるの本当にありがたいです。非同期はasync/awaitで書いていて、たまにPromiseやコールバック関数がでてきてジェネリック型を使用したりと理解が複雑になっていました。今まで非同期関数の直列処理がasync/awaitで並列処理がPromiseと思っていましたが、こういった歴史的背景があったんですね。
@NGotoh-wg7bo
@NGotoh-wg7bo Жыл бұрын
そごいチャレンジ精神。さすがですね。
@KiyotoUniv
@KiyotoUniv 3 жыл бұрын
コードの字が後半小さくて読みにくいので、今回実行したコードをアップしました! gist.github.com/kiyodori/94cdab994e2925a0ac2477eb02ff75d7
@willywonka6697
@willywonka6697 3 жыл бұрын
非常にわかりやすかったです!ありがとうございました。 質問です。Can I useでasync/await, Promiseを調べると、IE11では対応していないようなのですが、IEでも非同期処理を実現したい場合は、コールバック地獄と向き合わざるを得ないということになるのでしょうか?
@KiyotoUniv
@KiyotoUniv 3 жыл бұрын
抜け道的な方法があります! [TypeScript]IE11でも手軽に動くawait/async qiita.com/SoraKumo/items/9ab9382419e78dea9b98
@tadakuniyasuda8214
@tadakuniyasuda8214 3 жыл бұрын
わかりやすいです。ありがとうございます。ただし、実際にasync/await を使用するために、練習が必要です。どこで練習できますか?
@user-zs5sr6yo8c
@user-zs5sr6yo8c 3 жыл бұрын
asyncってエイシンクと読むと思っていました
@kakkoiinippon
@kakkoiinippon Жыл бұрын
🇯🇵🇯🇵🇯🇵説明もいいし、演技もあっていいですね。令和五年
@user-ou3fe1sr4x
@user-ou3fe1sr4x 5 ай бұрын
僕も現在開発で使っていますが既存の処理を真似したりしてちゃんとわかってないのです!この解説動画はかなりありがたいです!!
@basil_283
@basil_283 2 ай бұрын
25歳の小学生なので助かりました。
@yukisakuma6230
@yukisakuma6230 3 жыл бұрын
使えるだけじゃなく、ここまで説明できるまで理解深めないとな!頑張ろう!!!
@yamat0jp
@yamat0jp Жыл бұрын
さいこう〜
@vstar8659
@vstar8659 3 жыл бұрын
なるほど、わかりました(>_
@sakana482
@sakana482 3 жыл бұрын
止めて見るとき手がかぶって邪魔だから指し棒とかでお願いできませんか
@Sofia_-Grant
@Sofia_-Grant 2 жыл бұрын
*【質問】* 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();
@shinhashi2057
@shinhashi2057 3 жыл бұрын
動画を見てスッキリしました よく分かりました。ありがとうございます😊
@okojo_MK
@okojo_MK 4 ай бұрын
4:17 クレバー!!の勢い好きwww
@paseri9697
@paseri9697 9 ай бұрын
playwrightでドツボにはまっています
@user-wn8gz4ei8k
@user-wn8gz4ei8k Жыл бұрын
async/awaitまでの変遷が分かりやすかったです! 途中の「コールバックじごーく」などはいらなかったかな笑
@jp-kq9xb
@jp-kq9xb 2 жыл бұрын
中学生には理解できました
@ababaroid6083
@ababaroid6083 3 жыл бұрын
最近はJavaScript触ってないけど分かりやすかったと思います けど小学生は無理じゃないかな・・・ まだ知っている事を前提とする単語がいっぱい出てきていたので
@te5222
@te5222 2 жыл бұрын
アラサーでもわかりました
@yoshi8171
@yoshi8171 3 жыл бұрын
寸劇風、お気に入りですね!笑
@KiyotoUniv
@KiyotoUniv 3 жыл бұрын
Yoshiさん、僕なりの試行錯誤です笑。 難しい内容もできる限り分かりやすく、あとできれば面白く伝えたいと思っていて、それで寸劇風にチャレンジしては、なんか違うと思っては普通のスタイルに戻し、でもやっぱり面白くしようと寸劇風にチャレンジしてはを繰り返してます笑
@falconno6554
@falconno6554 Жыл бұрын
C言語から始めたので非同期処理自体はなんとなくわかっている(つもり)だったのですが、JavaScriptでPromiseやasync/awaitってのがよくわからなかったですね… やっとわかるようになりましたが
@TY-dn6mj
@TY-dn6mj 5 ай бұрын
ところどころ変なテンションで話さなければすごくわかりやすいです。
@shinichirouikebe2911
@shinichirouikebe2911 3 жыл бұрын
前より上手く書けるかもしれない
@nyarbuncle
@nyarbuncle 3 жыл бұрын
RとPy使ってデータ収集してる小学六年生でもわかりやすいって言ってたよ先生。
@yayuyo7188
@yayuyo7188 3 жыл бұрын
await 演算子以下に記述されたコードの実行も待つということでいいですかね? 例えば func = async () => { await log(3); console.log("done"); ... としたらconsole.logの部分もlog(3)が実行される(resolveが返る)までは実行されないと
@frisk_seed
@frisk_seed 2 жыл бұрын
10:57 thenメソッド内でreturnするとその値でresolve した状態の新しいPromiseオブジェクトを返すから、thenメソッド内でnew Promiseをして新しいオブジェクトを作る必要はないと思うんだけど違ったっけ? 書いても動くけどそんな面倒なことをしなくてもいいのがPromiseチェーンのいいところだった気が…
@nish5922
@nish5922 2 жыл бұрын
0:00 導入 2:40 本編開始
@davidaxelgonzalezflores3536
@davidaxelgonzalezflores3536 3 жыл бұрын
A comment in english!
@user-xl8mr6dr7c
@user-xl8mr6dr7c 3 жыл бұрын
小学生おじさんでもわかったよ!
@soshina3
@soshina3 3 ай бұрын
12:03
@NS-qq6nr
@NS-qq6nr 3 жыл бұрын
内容はすごく勉強になりましたが、言い方(途中のよく分からないキャラの喋り方)が生理的に受けつけず10分で我慢できなくなり脱落しました。
@user-zm3es7zi2d
@user-zm3es7zi2d 2 жыл бұрын
すごく分かります。
@sanko4198
@sanko4198 10 күн бұрын
なんでコールバックだとバックグラウンドで走るのかがわかりません
@mouushida9025
@mouushida9025 3 жыл бұрын
某偉人系の解説口調になって笑いました。( ´艸`)
@azeru1210
@azeru1210 3 жыл бұрын
jsのは知らんけども、async/awitは基本的にケツを蹴る順番を定義してるだけになるはず🤔
@godzillaking8358
@godzillaking8358 3 жыл бұрын
関数の読み方ちゃうって要あるよな
@thiaresaez
@thiaresaez 3 жыл бұрын
@kotaro4734
@kotaro4734 3 жыл бұрын
非同期処理にasync/awaitを付けて、わざわざ普通の同期処理にしてるんですよね。 それなら最初から同期処理をデフォにして、非同期処理したいときだけasyncを付けるとか、 そんな仕様にしてほしいですわJavaScriptさん。
@FizmimiFiz
@FizmimiFiz 3 жыл бұрын
ヒヨコ<パラダイスみてーな国が作りてえ
@ken-vh2fp
@ken-vh2fp 3 жыл бұрын
寸劇は素人には難しいので、デジタルで演出するのが良いと思います。内容は素晴らしいです。
@animelife5166
@animelife5166 Жыл бұрын
説明わかりやすいだけに、時々入る謎の芝居が残念です... 普通に喋ってくれたら最高でした
@user-ko7ls7fe9z
@user-ko7ls7fe9z 2 ай бұрын
こういう人が職場にいたらなぁ
@xign17
@xign17 3 жыл бұрын
小学生には理解できないとおもう。小生には理解できましたけど
@groundzero6175
@groundzero6175 Жыл бұрын
アシンクではなくエイシンクな気がする
@metboos506
@metboos506 Жыл бұрын
今の小学生は本当に賢いな~ オジサン(;´д`)トホホ
@maild3pmaild
@maild3pmaild 2 жыл бұрын
中指で指す人意外と多い
@user-xn2ju3gf6v
@user-xn2ju3gf6v 2 жыл бұрын
めちゃくちゃ分かりやすいのに文句言ってる人はろくに勉強してないんだろうな笑
@Yoran91
@Yoran91 Жыл бұрын
いきなり消費者金融出てきた
@user-od2uo9dd8v
@user-od2uo9dd8v 2 жыл бұрын
声と顔がどことなく西島隆弘に似てる
@user-hm9tf1bv9d
@user-hm9tf1bv9d 3 жыл бұрын
アロー関数に慣れん。 そこから教えれ!
@misogi
@misogi 3 жыл бұрын
「アシンク」が気になりました(小並感)
@yuuttana1223
@yuuttana1223 3 жыл бұрын
言い方が笑
@KiyotoUniv
@KiyotoUniv 3 жыл бұрын
悩んだ末よく分からなくなってああいう言い方に着地しました笑
小学生でもわかるSQLの基本【SQL講座①】
15:34
だれでもエンジニア / 山浦清透
Рет қаралды 15 М.
бесит старшая сестра!? #роблокс #анимация #мем
00:58
КРУТОЙ ПАПА на
Рет қаралды 3,6 МЛН
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 115 МЛН
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 13 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 7 МЛН
JavaScriptの「基礎」が1時間で分かる「超」入門講座【初心者向け】
1:15:46
だれでもエンジニア / 山浦清透
Рет қаралды 403 М.
async await (C# and unity) : 今更だけど完璧に理解しよう
42:49
Visual Programmer 西条
Рет қаралды 2 М.
小学生でもわかるWebAPI入門。ゼロからWebAPIを作ってみよう
1:09:20
だれでもエンジニア / 山浦清透
Рет қаралды 237 М.
Linuxディレクトリ構造を完全解説!
9:45
だれでもエンジニア / 山浦清透
Рет қаралды 84 М.
【非同期処理】Pythonの async / await 構文を使ってみよう!
16:56
Pythonプログラミング VTuber サプー
Рет қаралды 11 М.
【告白】未経験エンジニア転向した1年目はめちゃ病んでました。
31:47
だれでもエンジニア / 山浦清透
Рет қаралды 480 М.
бесит старшая сестра!? #роблокс #анимация #мем
00:58
КРУТОЙ ПАПА на
Рет қаралды 3,6 МЛН