久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      es6中await和async有什么作用

      es6中await和async的作用分別是:1、async用于聲明一個(gè)函數(shù)是異步執(zhí)行,并返回一個(gè)Promise對象;2、await用于等待一個(gè)異步方法執(zhí)行完成,因?yàn)閍wait只能用于async函數(shù)中,所以用于等待一個(gè)async函數(shù)的返回值。

      es6中await和async有什么作用

      本教程操作環(huán)境:windows10系統(tǒng)、ECMAScript 6.0版、Dell G3電腦。

      es6中await和async有什么作用

      async 用于申明一個(gè) function 是異步的,而 await 用于等待一個(gè)異步方法執(zhí)行完成。

      await只能放在async函數(shù)里

      await后面接一個(gè)會return new promise的函數(shù)并執(zhí)行它。

      在遇到await時(shí),會阻塞后面的代碼,先執(zhí)行async外面的同步代碼,

      如果等待的是promise,等Promise完成,然后把 resolve 的參數(shù)作為 await 表達(dá)式的運(yùn)算結(jié)果。

      如果等待的是表達(dá)式,執(zhí)行完async外面同步代碼后再回來繼續(xù)往下執(zhí)行

      async

      async 函數(shù)(包含函數(shù)語句、函數(shù)表達(dá)式、Lambda表達(dá)式)會返回一個(gè) Promise 對象。

      如果在函數(shù)中 return 一個(gè)直接量,async 會把這個(gè)直接量通過 Promise.resolve() 封裝成 Promise 對象。

      如果 async 函數(shù)沒有返回值,又該如何?很容易想到,它會返回 Promise.resolve(undefined)。

      Promise 的特點(diǎn)——無等待,所以在沒有 await 的情況下執(zhí)行 async 函數(shù),它會立即執(zhí)行,返回一個(gè) Promise 對象,并且,絕不會阻塞后面的語句。這和普通返回 Promise 對象的函數(shù)并無二致。

      await

      一般來說,都認(rèn)為 await 是在等待一個(gè) async 函數(shù)完成。不過按語法說明,await 等待的是一個(gè)表達(dá)式,這個(gè)表達(dá)式的計(jì)算結(jié)果是 Promise 對象或者其它值(換句話說,就是沒有特殊限定)。

      因?yàn)?async 函數(shù)返回一個(gè) Promise 對象,所以 await 可以用于等待一個(gè) async 函數(shù)的返回值,即promise的resolve(這里的值)。

      await 不僅僅用于等 Promise 對象,它可以等任意表達(dá)式的結(jié)果,所以,await 后面實(shí)際是可以接普通函數(shù)調(diào)用或者直接量的。

      如果它等到的不是一個(gè) Promise 對象,那 await 表達(dá)式的運(yùn)算結(jié)果就是它等到的東西。

      為什么要用await

      為了使我們的異步代碼,更像同步的代碼

      有多個(gè)promise,怎么拿到所有的promise都結(jié)束后的結(jié)果

      因?yàn)镻romise.all()返回的也是一個(gè)promise所以如果要使用await拿到多個(gè)promise的值,可以直接await Promise.all()

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號