国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 欧做爰xxxⅹ性欧美大 | 免费黄色欧美 | 亚洲品质自拍网站 | 一级毛片aaaaaa免费看 | 国产猛烈无遮掩视频免费网站男女 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 一级在线毛片 | 久久国产99 | 丰满老熟女毛片 | 综合欧美视频一区二区三区 | 国产精品久久久久久久久 | 女人张开双腿让男人桶爽免 | 92国产福利久久青青草原 | 国产精品日韩 | 久久只有精品视频 | 久久成人精品视频 | 午夜免费毛片 | 欧美在线不卡 | 韩国一级毛片 | 在线视免费频观看韩国aaa | 2019偷偷狠狠的日日 | 日本欧美韩国一区二区三区 | 国产成人精品高清免费 | 国产99视频精品草莓免视看 | 亚洲 自拍 另类 欧美 综合 | 国产成人啪精品视频免费软件 | 91福利精品老师国产自产在线 | 一级黄色免费网站 | 成人久久18免费网站 | 青青自拍视频一区二区三区 | 久久亚洲不卡一区二区 | 女女同性一区二区三区四区 | 精品91精品91精品国产片 | 成人黄色在线观看 | 国产精品成人自拍 | 99久国产 | 国产精品视频久久久久 | 在线观看黄网视频免费播放 | 韩国女主播青草在线观看 | 91精品视频在线播放 | 久久精品一区二区三区中文字幕 |