国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - Async/Await報錯

瀏覽:97日期: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
相關文章:
主站蜘蛛池模板: 久久精品免费观看久久 | 美国免费高清一级毛片 | 日本69色视频在线观看 | 久久久久久久一线毛片 | 亚洲欧美精品中文字幕 | 在线免费观看精品 | 亚洲haose在线观看 | 4455永久在线毛片观看 | 国产91久久最新观看地址 | 中文字幕乱码中文乱码综合 | 国产精品欧美一区二区三区不卡 | 好爽~好硬~好紧~蜜芽 | 久草在线视频网 | 欧美精品免费线视频观看视频 | www.操操| 欧美成人午夜视频免看 | 免费一级欧美大片久久网 | 久久国产一片免费观看 | 毛片三级 | 91久久亚洲精品国产一区二区 | 性刺激欧美三级在线现看中文 | 欧美一级毛片美99毛片 | 久久99热成人精品国产 | 国产一区二区日韩欧美在线 | 中文字幕视频免费在线观看 | 国产一区二区影院 | 99视频九九精品视频在线观看 | 成 人 a v黄 色| 欧美成人性性 | 成人18免费网站 | 在线看欧美日韩中文字幕 | 欧美精品日本一级特黄 | 日本午夜高清视频 | 国产4tube在线播放 | 一区二区三区免费精品视频 | 亚洲美女网址 | 亚洲视频毛片 | 久久爱一区 | 波多野结衣在线观看一区二区三区 | 久久久久久毛片免费观看 | 免费看一级欧美毛片视频 |