午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - Async/Await報(bào)錯(cuò)

瀏覽:158日期:2023-09-02 08:25:08

問(wèn)題描述

這段代碼問(wèn)題在哪,一運(yùn)行就報(bào)錯(cuò)

var sleep = async function(para) {return new Promise(function(resolve, reject) { setTimeout(function() {resolve(para * para) }, 1000)}) } var errorSleep =async function(para) {return new Promise(function(resolve, reject) { setTimeout(function() {reject(’ ErrorSleep’) }, 1000)}) } try {var result1 = await sleep(1);var result2 = await errorSleep(4);var result3 = await sleep(1);console.log(’result1: ’, result1)console.log(’result2: ’, result2)console.log(’result3: ’, result3) } catch (err) {console.log(’err: ’, err)console.log(’result1: ’, result1)console.log(’result2: ’, result2)console.log(’result3: ’, result3) }

javascript - Async/Await報(bào)錯(cuò)

問(wèn)題解答

回答1:

await 只能在 async 包裝的函數(shù)里面用。就和yield只能在generator函數(shù)里面用一樣。

回答2:

樓上不是說(shuō)了嗎,丟到async函數(shù)里。

var sleep = async function(para) {return new Promise(function(resolve, reject) { setTimeout(function() {resolve(para * para) }, 1000)}) } var errorSleep =async function(para) {return new Promise(function(resolve, reject) { setTimeout(function() {reject(’ ErrorSleep’) }, 1000)}) }//一樣丟到async函數(shù)里 var af = async function() {try { var result1 = await sleep(1); var result2 = await errorSleep(4); var result3 = await sleep(1); console.log(’result1: ’, result1) console.log(’result2: ’, result2) console.log(’result3: ’, result3)} catch (err) { console.log(’err: ’, err) console.log(’result1: ’, result1) console.log(’result2: ’, result2) console.log(’result3: ’, result3)} } af();回答3:

await 只能在 async 函數(shù)(函數(shù),函數(shù)表達(dá)式,箭頭函數(shù)) 中使用,所以你只需要寫個(gè) async 函數(shù)把那段代碼包起來(lái)就好了,我比較喜歡寫 main 函數(shù)而不是直接在全局作用域內(nèi)運(yùn)行

async function main() { try {var result1 = await sleep(1);var result2 = await errorSleep(4);var result3 = await sleep(1);console.log('result1: ', result1);console.log('result2: ', result2);console.log('result3: ', result3); } catch (err) {console.log('err: ', err);console.log('result1: ', result1);console.log('result2: ', result2);console.log('result3: ', result3); }}// 記得調(diào)用main();

另外也可以使用 async IIFE 表達(dá)式,比如

// IIFE 函數(shù)表達(dá)式(async function() { // todo main process})();// IIFE Lambda 表達(dá)式(箭頭函數(shù)表達(dá)式)(async () => { // todo main process})();

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 婷婷综合在线观看 | 国产精品一区二区不卡 | 中国特级黄色片 | 亚洲国产综合在线 | 国产黄毛片 | 欧美日韩国产不卡 | 一区二区三区美女视频 | 午夜毛片在线观看 | 色视频免费看 | 在线黄色av网站 | 国产日韩精品一区 | 91久久国产综合久久91 | 日本中文字幕久久 | 欧美国产日韩视频 | 91成人在线观看喷潮 | 麻豆久久久久久久 | 97精品久久 | 日本女人黄色片 | 国产午夜精品一区二区三区嫩草 | 毛片毛片毛片毛片 | 四虎av在线 | 国产欧美三级 | 亚洲精品一区二区三区中文字幕 | 诱惑の诱惑筱田优在线播放 | 久久精品久久久久久 | 成人国产在线 | 天天干天天操天天干 | 日本在线看片 | 日皮视频免费 | 国产一二三在线观看 | va婷婷在线免费观看 | 国产永久免费视频 | 欧美日韩一区二区三 | 午夜黄色大片 | 日韩精品在线播放 | 美丽姑娘在线观看免费 | av男人在线 | 亚洲日本中文字幕在线 | 四虎影院国产精品 | 最新国产一区 | 一区二区精品 |