亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - Async/Await報錯

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

問題描述

這段代碼問題在哪,一運行就報錯

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報錯

問題解答

回答1:

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

回答2:

樓上不是說了嗎,丟到async函數里。

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函數里 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 函數(函數,函數表達式,箭頭函數) 中使用,所以你只需要寫個 async 函數把那段代碼包起來就好了,我比較喜歡寫 main 函數而不是直接在全局作用域內運行

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); }}// 記得調用main();

另外也可以使用 async IIFE 表達式,比如

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 在线观看国产精品日本不卡网 | 欧美一级在线视频 | 国产亚洲欧美日韩在线一区 | 国产精选一区 | 伊人网综合在线视频 | 蕾丝视频在线观看www | 美女视频大全视频a免费九 美女视频大全美女视频黄 美女视频毛片 | 美女大片高清特黄a大片 | 色播综合网 | 午夜成年女人毛片免费观看 | 亚洲毛片网 | 欧美经典成人在观看线视频 | 国产淫片 | 国产九九热视频 | 国产精品欧美一区二区在线看 | 日韩日韩日韩日韩 | 嫩草网站永久入口 | 日产国产欧美韩国在线 | 亚洲天堂色图 | www黄色com| 国产欧美激情一区二区三区 | 久久国产网站 | 国产精品2022不卡在线观看 | 午夜一级黄色片 | 美女免费精品高清毛片在线视 | 日日综合网 | 一级啊片 | 毛片免费观看 | 久久久精品一区二区三区 | 综合激情婷婷 | 一本高清在线 | 久久国产乱子伦精品免 | 成人国产激情福利久久精品 | 神马啪啪| 亚洲天天在线日亚洲洲精 | 久久精品九九 | 高清精品美女在线播放 | 亚洲国产片| 青青热久免费精品视频在首页 | 久久国产这里只精品免费 | 爆操御姐 |