亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript ES6異步函數有哪些

發布時間:2021-11-06 14:12:14 來源:億速云 閱讀:223 作者:iii 欄目:web開發

本篇內容主要講解“JavaScript ES6異步函數有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JavaScript ES6異步函數有哪些”吧!

異步功能由兩部分組成:

1)以函數為前綴的常規async函數

1

2

3

4

async function fetchdata(url){<font></font>

    // Do something<font></font>

    // Always returns a promise<font></font>

    }

2)await在主Async函數中使用異步函數調用前的關鍵字。

一個例子勝過千言萬語。以下是基于Promise的示例的重寫,以使用 Async函數

1

2

3

4

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

function getasync(url) { // same as original function<font></font>

    return new Promise((resolve, reject) => {<font></font>

        const xhr = new XMLHttpRequest()<font></font>

        xhr.open("GET", url)<font></font>

        xhr.onload = () => resolve(xhr.responseText)<font></font>

        xhr.onerror = () => reject(xhr.statusText)<font></font>

        xhr.send()<font></font>

    })<font></font>

}<font></font>

<font></font>

async function fetchdata(){ // main Async function<font></font>

    var text1 = await getasync('test.txt')<font></font>

    console.log(text1)<font></font>

    var text2 = await getasync('test2.txt')<font></font>

    console.log(text2)<font></font>

    var text3 = await getasync('test3.txt')<font></font>

    console.log(text3)<font></font>

    return "Finished"<font></font>

}<font></font>

<font></font>

fetchdata().then((msg) =>{<font></font>

    console.log(msg) // logs "finished"<font></font>

})

上面的例子運行時回顯“test.txt”,“test2.txt”,“test3.txt”的內容,最后按順序“完成”。

正如您所看到的,在異步函數內部,我們將異步函數getasync()稱為同步函數 - 無需then() 方法或回調函數來指示下一步。只要 await遇到關鍵字,執行就會暫停,直到 getasync()解決,然后再轉到Async函數中的下一行。結果與純粹的基于Promised的方法相同,使用一系列then()方法。

到此,相信大家對“JavaScript ES6異步函數有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安图县| 山东| 沙洋县| 镇巴县| 莎车县| 深州市| 桐城市| 喀喇沁旗| 瓮安县| 五华县| 防城港市| 常州市| 博客| 河源市| 乌审旗| 达孜县| 延津县| 治多县| 上饶市| 绥江县| 虹口区| 桃园县| 集安市| 南雄市| 武隆县| 伊吾县| 抚远县| 南昌市| 景德镇市| 剑川县| 即墨市| 特克斯县| 双鸭山市| 通城县| 宝坻区| 龙江县| 平罗县| 文登市| 虞城县| 内丘县| 洮南市|