成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

async、await詳解

Simon_Zhou / 2739人閱讀

摘要:異步函數(shù)是和的組合,基本上,它們是對的更高級別的抽象。引入的原因它們降低了對一些固定語法樣板的要求,打破了鏈?zhǔn)讲荒芮袛噫準(zhǔn)降南拗?。引入來解決著名的回調(diào)地獄問題,但是因為他們自身的復(fù)雜性,引入了更復(fù)雜的語法。

1、簡介

需先了解 Promise 【鏈接地址】

JavaScript 中的異步函數(shù)方法。

JavaScript 在很短的時間內(nèi)從回調(diào)演變?yōu)?Promises ,從 ES2017(ES8) 開始,使用 async/await 語法讓異步 JavaScript 變得更簡單。

async(異步) 函數(shù)是 promises 和 generator 的組合,基本上,它們是對 promises 的更高級別的抽象。
注意:async/await 基于 promises。

2、引入 async/await 的原因

它們降低了 promises 對一些固定語法樣板的要求,打破了鏈?zhǔn)?promise “不能切斷鏈?zhǔn)健钡南拗啤?/p>

在 ES2015 中引入 Promise 時,它們旨在解決異步代碼的問題,并且他們確實做到了,但在 ES2015 和 ES2017 的兩年中,人們發(fā)現(xiàn)很明顯 promises 不是最終的解決方案。

引入 Promises 來解決著名的回調(diào)地獄問題,但是因為他們自身的復(fù)雜性,引入了更復(fù)雜的語法。

它們是良好的原語,可以向開發(fā)人員公開更好的語法,所以當(dāng)時機(jī)成熟時,我們就有了 異步函數(shù)(async functions)。

它們使代碼看起來像是同步,但它在后臺是異步和非阻塞的。

2、原理

async(異步) 函數(shù)返回一個 promise,如下例1所示:

            const doSomethingAsync = () => {
                return new Promise((resolve) => {
                    setTimeout(() => resolve("I did something"), 3000)
                })
            }


3、未寫完,待續(xù)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/104912.html

相關(guān)文章

  • async await詳解

    摘要:本身就是的語法糖。類似于后面代碼會等內(nèi)部代碼全部完成后再執(zhí)行打印結(jié)果操作符用于等待一個對象。它只能在異步函數(shù)中使用。參考附在版本位中是可以直接使用的。持續(xù)更新中來點顆吧 async await本身就是promise + generator的語法糖。 本文主要講述以下內(nèi)容 async awiat 實質(zhì) async await 主要特性 async await 實質(zhì) 下面使用 pro...

    Shimmer 評論0 收藏0
  • async await詳解

    摘要:本身就是的語法糖。類似于后面代碼會等內(nèi)部代碼全部完成后再執(zhí)行打印結(jié)果操作符用于等待一個對象。它只能在異步函數(shù)中使用。參考附在版本位中是可以直接使用的。持續(xù)更新中來點顆吧 async await本身就是promise + generator的語法糖。 本文主要講述以下內(nèi)容 async awiat 實質(zhì) async await 主要特性 async await 實質(zhì) 下面使用 pro...

    KavenFan 評論0 收藏0
  • async await詳解

    摘要:本身就是的語法糖。類似于后面代碼會等內(nèi)部代碼全部完成后再執(zhí)行打印結(jié)果操作符用于等待一個對象。它只能在異步函數(shù)中使用。參考附在版本位中是可以直接使用的。持續(xù)更新中來點顆吧 async await本身就是promise + generator的語法糖。 本文主要講述以下內(nèi)容 async awiat 實質(zhì) async await 主要特性 async await 實質(zhì) 下面使用 pro...

    yedf 評論0 收藏0
  • async/await 執(zhí)行順序詳解

    摘要:怎么處理返回值輸出結(jié)果從結(jié)果中可以看到函數(shù)返回的是一個對象,如果在函數(shù)中一個直接量,會把這個直接量通過封裝成對象。如果函數(shù)沒有返回值結(jié)果結(jié)果返回。 隨著async/await正式納入ES7標(biāo)準(zhǔn),越來越多的人開始研究據(jù)說是異步編程終級解決方案的 async/await。但是很多人對這個方法中內(nèi)部怎么執(zhí)行的還不是很了解,本文是我看了一遍技術(shù)博客理解 JavaScript 的 async/a...

    derek_334892 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<