【js(非同期処理)】概要①

JavaScriptはシングルスレッドだから、2つ以上のjavascriptの処理を同時にできない
キューに登録された順番にひとつずつ実行される(同期処理)
ただし、javascriptではない、他の何か(DBの処理など)に処理を任せている間は、その処理の完了を待たないで、次のjavascriptのキューの処理に進む
この、ある処理の完了を待たないで次に進むことそのものを非同期処理という

目的は、時間の有効活用!!

「処理を待ってたら日が暮れるから」「完了待ってる時間、俺関係ないから先に自分の処理進めるわ」の感じ

まず、このメリットを理解しよう。デメリットもあるが、メリットを知ることで、
必要なシチュエーションで積極的に使い、混乱を招くシチュエーションでは、積極的に使わないような判断ができるようになる。
書いた後に、予想外の動きをしないようにまずは概念と正しい使い方を理解する。<図解>
f:id:aruku-hito:20191225225741p:plain

f:id:aruku-hito:20191225225804p:plain

f:id:aruku-hito:20191225225819p:plain

続き
【js(非同期処理)】書き方②


https://mtane0412.com/grasp-the-javascript-queue/
https://qiita.com/don-bu-rakko/items/b283829c4572a6425a5c
https://note.com/billion_dollars/n/n3d61f7d1a6bc
https://codezine.jp/article/detail/11815
https://qiita.com/kiyodori/items/da434d169755cbb20447
https://sbfl.net/blog/2016/07/13/simplifying-async-code-with-promise-and-async-await/#Promise
https://sbfl.net/blog/2019/02/08/javascript-callback-func/#i-5