[JS] 同步非同步霧煞煞(下)-Promise,Async,Await
前言
接續上一篇同步非同步霧煞煞(上)-AJAX,這篇會介紹Callback hell, promise, Async, Await
Callback hell 回呼地獄
上一篇提到有非同步特性方法像是Ajax, setTimeout等,當我們使用這些有非同步特性方法,但又希望可以按照我們想要的順序來執行時,一種解決方式是用callback function
[JS] 同步非同步霧煞煞(下)-Promise,Async,Await
接續上一篇同步非同步霧煞煞(上)-AJAX,這篇會介紹Callback hell, promise, Async, Await
上一篇提到有非同步特性方法像是Ajax, setTimeout等,當我們使用這些有非同步特性方法,但又希望可以按照我們想要的順序來執行時,一種解決方式是用callback function
接觸Js一段時間後,開始學習如何串接API,剛開始時就直接先被介紹用了Axios這個好用的套件,但原理等等還是不能理解,因此看了很多文章文件,才摸索到原來同步,非同步,Event Queue,Ajax,XMLHttpRequest,fetch,promise,Async,Await等等之間的關聯性,才把觀念串通。這篇會來把我所認知的概念整理起來。
Javascript是單執行緒 (single threaded)、同步(Synchronous) 的程式語言,一次只能做一件事,但為何google上很多人都說Javascript是非同步呢?其實是使用setTimeout、AJAX、Promise等而有非同步的特性,但其實這些方法並不是由javascript程式語言本身提供的,不受單執行緒限制,他們會被放到Event Queue中。
Update your browser to view this website correctly.&npsb;Update my browser now