異步 Javascript

什么是異步
有些計算機程序屬于計算密集型,即這些程序會持續(xù)不斷地運行,不會暫停,知道計算出結果為止。不過大多數(shù)現(xiàn)實中的計算機程序則明顯是異步的。即,它們嘗嘗停止計算,等待數(shù)據(jù)到達或某個時間發(fā)生。
瀏覽器中的Javascript程序時典型的事件驅動型程序,即它們會等待用戶單擊或觸發(fā),然后才能真正執(zhí)行。而基于Javascript的服務器則通常要等待客戶端通過網(wǎng)絡發(fā)送請求,然后才能執(zhí)行操作。

這種異步編程在Javascript中是司空見慣的。
ES6中新增的Promise是一種對象,代表某一個異步操作尚不可用的結果。
關鍵字async和await是ES2017中引入的,為簡化異步編程提供了新語法,允許開發(fā)者將基于Promise的異步代碼寫成同步的形式。
異步迭代器和for/await 循環(huán)是ES2018中引入的,允許在看起來同步的簡單循環(huán)中操作異步事件流。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容