Callback, Generator, Promise, Async...Await

Tommy

上週介紹了Event Queue的觀念重點

快速複習一下

JavaScript是單線程語言

一次只能做一件事情

Event Queue利用時間差

讓JavaScript感覺好像可以同時做很多事情

計時器、Ajax、Promise存取等等屬於WebAPIs

不屬於JavaScript單線程範圍

非同步

每個非同步的任務無法預期何時完成

 

舉例:隨機產生三個setTimeout

其執行結果不一定是依序A>B>C

因此callback就是解決非同步無法依序執行的問題

Demo1

callback

Demo2

Generator (+Recursion)

Demo3

Promise

Demo4

Async...Await

Q & A

Callback, Generator, Promise, Async...Await

By Yi-Tai Lin

Callback, Generator, Promise, Async...Await

  • 826