久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

await是es6還是es7的

await是es7。async和await是ES7中新增內(nèi)容,是對(duì)于異步操作的解決方案。async顧名思義是“異步”的意思,async用于聲明一個(gè)函數(shù)是異步的;而await從字面意思上是“等待”的意思,就是用于等待異步完成。async和await有一個(gè)嚴(yán)格規(guī)定,兩者都離不開(kāi)對(duì)方,且await只能寫(xiě)在async函數(shù)中。

await是es6還是es7的

前端(vue)入門(mén)到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

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

在最新的ES7(ES2017)中提出的前端異步特性:async、await。

一、什么是async和await

async和await是ES7中新增內(nèi)容,對(duì)于異步操作的解決方案,它是Generator函數(shù)的語(yǔ)法糖。

  • async|await是編寫(xiě)異步的新方法,之前ES6中用的是promise。
  • async|await是建立在promise基礎(chǔ)之上的新寫(xiě)法。
  • async|await也是非阻塞的。

async顧名思義是“異步”的意思,async用于聲明一個(gè)函數(shù)是異步的。而await從字面意思上是“等待”的意思,就是用于等待異步完成。

async和await它們兩有一個(gè)嚴(yán)格規(guī)定,兩者都離不開(kāi)對(duì)方,但是,await只能寫(xiě)在async函數(shù)中。

二、用法

async如何處理返回值
async的返回值是一個(gè)promise對(duì)象,也就是說(shuō)它會(huì)直接通過(guò)promise中的方法將返回值封裝成一個(gè)promise對(duì)象。

async function Async() { return "hello world"; } const result = Async(); console.log(result);
登錄后復(fù)制

await是es6還是es7的
從結(jié)果看來(lái)async函數(shù)返回的是promise對(duì)象,它會(huì)直接將返回值封裝成一個(gè)promise對(duì)象。

如果沒(méi)有返回值

async function Async() {     console.log("hello world"); } let result1 = Async(); console.log(result1);
登錄后復(fù)制

await是es6還是es7的

從結(jié)果看來(lái)async函數(shù)返回的是promise對(duì)象,當(dāng)時(shí)值是undefined。因此。在沒(méi)有await的情況下,返回一個(gè) promise 對(duì)象,并不會(huì)阻塞后面的語(yǔ)句。

但是await是在等待什么呢

function time(s) {   return new Promise((resolve) => {     setTimeout(resolve, ms);   }); } async function Async(value, s) {   await time(s);   console.log(value); } Async('hello world', 50);
登錄后復(fù)制

指定 50 毫秒以后,輸出hello world。

一般用await去等待async函數(shù)完成,await 等待的是一個(gè)表達(dá)式,表達(dá)式的計(jì)算結(jié)果是 promise 對(duì)象或其它值,因此,await后面實(shí)際可以接收普通函數(shù)調(diào)用或直接量。
如果await等到的不是promise對(duì)象,表達(dá)式運(yùn)算結(jié)果就是它等到的東西。
如果是promise對(duì)象,await會(huì)阻塞后面的代碼,等promise對(duì)象處理成功,得到的值為await表達(dá)式的運(yùn)算結(jié)果。雖然await阻塞了,但await在async中,async不會(huì)阻塞,它內(nèi)部所有的阻塞都被封裝在一個(gè)promise對(duì)象中異步執(zhí)行。

任何一個(gè)await語(yǔ)句后面的 Promise 對(duì)象變?yōu)閞eject狀態(tài),那么整個(gè)async函數(shù)都會(huì)中斷執(zhí)行。

async function Async() {   await Promise.reject('出錯(cuò)了');   await Promise.resolve('hello world'); // 不會(huì)執(zhí)行 } let result1 = Async(); console.log(result1);
登錄后復(fù)制

await是es6還是es7的
從結(jié)果看來(lái),第二個(gè)await語(yǔ)句是不會(huì)執(zhí)行的,因?yàn)榈谝粋€(gè)await語(yǔ)句狀態(tài)變成了reject。

三、Async函數(shù)的錯(cuò)誤處理

如果await后面的異步操作出錯(cuò),那么async函數(shù)返回的 promise 對(duì)象被reject了。

let a; async function f() {     await Promise.reject('error');     a = await 1; // await 沒(méi)有執(zhí)行 } f().then(v => console.log(a));
登錄后復(fù)制

從結(jié)果看來(lái),當(dāng)async函數(shù)中的await只要有一個(gè)出現(xiàn)reject狀態(tài),則后面的await都不會(huì)執(zhí)行。一般解決辦法用try…catch。

// 正確的寫(xiě)法 let a; async function f() {     try {         await Promise.reject('error')     } catch (error) {         console.log(error);     }     a = await 1;     return a; }  f().then(v => console.log(a)); // 1
登錄后復(fù)制

從結(jié)果看來(lái),這樣就很好的解決了這個(gè)問(wèn)題,當(dāng)有多個(gè)await不會(huì)執(zhí)行時(shí),可以都放在try…catch中。

四、結(jié)論

async|await的優(yōu)點(diǎn):

  • async|await解決了回調(diào)地獄的問(wèn)題
  • async|await支持并發(fā)執(zhí)行
  • async|await對(duì)異步處理更加簡(jiǎn)潔
  • async|await可以在try…catch中捕獲錯(cuò)誤

【推薦學(xué)習(xí):javascript高級(jí)教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产一区视频在线观看免费| 亚洲免费黄色| 成人免费网站www网站高清| 日韩国产精品久久久久久亚洲| 群体交乱之放荡娇妻一区二区| 亚洲精品日韩久久| 亚洲激情社区| 久久久久欧美精品| 亚洲精品视频一二三区| 日韩一区二区三区精品| 欧美亚洲福利| 久久久国产精品网站| 欧美丰满日韩| 久久国产中文字幕| 亚洲欧美视频一区二区三区| 亚洲色图国产| 欧美日韩亚洲一区三区| 久久99偷拍| 日韩欧美中文| 亚洲一区二区动漫| 日韩有码av| 美女久久久久久 | 日韩精品一区二区三区av| 日韩激情精品| 久久只有精品| 亚洲精品极品少妇16p| 亚洲另类黄色| 日韩欧美中文字幕电影| 国产精品久久久久久久久久白浆 | 色婷婷精品视频| 欧美日韩精品一本二本三本 | 美国三级日本三级久久99| 欧美精品影院| 日本美女一区| 亚洲欧美久久| 欧美激情综合| 免费久久精品| 国产日韩在线观看视频| 四虎4545www国产精品| 国产精品人人爽人人做我的可爱| 欧美日韩99| 激情欧美丁香| 欧美一级二区| 久久精品av| 国产精品毛片视频| 免费国产自久久久久三四区久久 | 婷婷综合网站| 青草国产精品| 99精品在线观看| 日韩精品免费观看视频| 成人日韩在线观看| 日韩二区三区四区| 日韩高清中文字幕一区二区| 亚洲精选成人| 深夜福利视频一区二区| 蜜桃久久久久久久| 国产成人精品一区二区免费看京| 国产精品日韩| 精品在线网站观看| 在线视频免费在线观看一区二区| 国产精品nxnn| 女主播福利一区| 国产精品**亚洲精品| 亚洲中午字幕| 日本а中文在线天堂| 日韩激情一二三区| 美女亚洲一区| 国产精品高清一区二区| 日韩中文字幕1| 色婷婷久久久| 国产精品夜夜夜| 另类国产ts人妖高潮视频| 日韩精品不卡一区二区| 国产伦理久久久久久妇女| 日韩一级网站| 蜜臀久久精品| 国产午夜一区| 亚洲欧美专区| 亚洲大全视频| 午夜精品成人av| 久久99青青| 青青草精品视频| 亚洲少妇在线| 久久精品国产www456c0m| 精品欧美日韩精品| 国产图片一区| 日韩福利视频一区| 免费在线观看视频一区| 亚洲特色特黄| 欧美日韩视频免费观看| 国内不卡的一区二区三区中文字幕| 欧美日韩精品一区二区三区在线观看| 蜜桃视频在线观看一区二区| 欧美1级日本1级| 欧美日韩国产观看视频| 精品一区二区三区在线观看视频| 久久国内精品视频| 亚洲精品美女91| 日韩中文字幕不卡| 尤物精品在线| 精品日韩毛片| 亚洲天堂1区| 国产欧洲在线| 色婷婷色综合| 91青青国产在线观看精品| 美女视频黄久久| 久久爱www.| 国产精品免费不| 国产精品毛片久久久| 国产精品一站二站| 国产精品任我爽爆在线播放| 久久国产人妖系列| 欧美亚洲国产日韩| 国产亚洲久久| 国产激情欧美| 国产一区二区三区黄网站| 精品中国亚洲| 精品三级av| 国产伦久视频在线观看| 女生影院久久| 久久夜夜操妹子| 激情久久中文字幕| 国内精品99| 免费看的黄色欧美网站| 免费观看日韩电影| 日本成人在线网站| 国产精品一级| 免费在线欧美黄色| 免费看一区二区三区| 国产精品99精品一区二区三区∴| 国产精品激情电影| 免费在线亚洲欧美| 精品久久一区| 久久91导航| 一本色道精品久久一区二区三区| 在线精品福利| 69堂免费精品视频在线播放| 国产精品亚洲二区| 狠狠躁少妇一区二区三区| 久久精品一区二区不卡| 怡红院精品视频在线观看极品| 日韩影院在线观看| 日韩精品三级| 久久三级毛片| 日韩精品网站| 麻豆9191精品国产| 欧美在线观看天堂一区二区三区| 精品国产欧美| 伊人久久大香线蕉av超碰演员| 亚洲精品裸体| 精品一区二区三区的国产在线观看| 国产高清不卡| 亚洲黄色在线| 日本不卡不码高清免费观看| 欧美国产专区| 日韩高清不卡| 综合激情在线| 欧美日一区二区三区在线观看国产免| 国产精品a久久久久| 日韩中文在线播放| 免费人成在线不卡| 久久精品伊人| 一本一本久久| 国产精品igao视频网网址不卡日韩| av资源新版天堂在线| 日韩亚洲精品在线| 国产精品亲子伦av一区二区三区| 日韩中文影院| 亚洲va久久| 色婷婷综合网| 蜜桃伊人久久| 久久伊人国产| 国产一区观看| 国产日韩亚洲| 欧美日韩高清| 国产精品a久久久久| 国产韩日影视精品| 国产精品欧美三级在线观看| 99久久久久| 国产日韩一区二区三区在线播放| 999国产精品永久免费视频app| 日韩毛片一区| 成人精品亚洲| 欧美亚洲色图校园春色| 欧洲亚洲一区二区三区| 国产亚洲人成a在线v网站| 日韩国产专区| 日韩精品视频网站| 国产福利电影在线播放| 亚洲精品欧美| 久久免费黄色| 国产精品玖玖玖在线资源| 欧美成人久久| 精品国产精品久久一区免费式| 在线观看视频免费一区二区三区| 色综合五月天| 日韩高清在线不卡| 五月婷婷六月综合| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 西西人体一区二区|