第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么我的do..while循環(huán)無(wú)法在async-await代碼內(nèi)正確執(zhí)行setTimeout?

為什么我的do..while循環(huán)無(wú)法在async-await代碼內(nèi)正確執(zhí)行setTimeout?

慕哥6287543 2021-04-28 08:30:12
我有一個(gè)執(zhí)行承諾并等待響應(yīng)的do..while循環(huán)。當(dāng)響應(yīng)為“正在處理”或“已接收”時(shí),循環(huán)需要繼續(xù)。但是,Promise中有一個(gè)setTimeout函數(shù)。這里的目標(biāo)是respo = await promise1.then(resp => resp)在do..while循環(huán)的“ do”語(yǔ)句中的函數(shù)2秒鐘后才被調(diào)用。這僅僅是為了允許我正在使用的API完成其工作。當(dāng)前發(fā)生的情況是setTimeout被調(diào)用一次,并且循環(huán)幾乎立即立即重復(fù)相同的響應(yīng),這表明2秒鐘的中斷不起作用。我究竟做錯(cuò)了什么?const promise1 = new Promise(function (resolve, reject) {  setTimeout(function () {    resolve(tasks(resStatus.data.task.id, tokenTenant))  }, 2000);})do {  respo = await promise1  console.log(respo.data)} while (respo.data.status === "Processing" || respo.data.status === "Received");。。。對(duì)于好奇者的一些示例響應(yīng)(已解決問(wèn)題):ALL SYSTEMS GO!{ id: 'd23b2cf3-02c3-48fe-9479-1407238d41d9',  status: 'Received',  result: null,  tenant_id: 'eaa55f40-93fa',  creation_time: '2019-04-25T18:19:47+0000' }****...some results omitted for brievety...****{ id: 'd23b2cf3-02c3-48fe-9479-1407238d41d9',  status: 'Processing',  result: null,  tenant_id: 'eaa55f40-93fa',  creation_time: '2019-04-25T18:19:47+0000' }{ id: 'd23b2cf3-02c3-48fe-9479-1407238d41d9',  status: 'Failed',  result: { Reason: '[Errno 22] Invalid argument' },  tenant_id: 'eaa55f40-93fa',  creation_time: '2019-04-25T18:19:47+0000' }
查看完整描述

2 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

需要說(shuō)明的幾點(diǎn):

  • 一個(gè)承諾只能解決一次。

  • 傳遞給Promise構(gòu)造函數(shù)的回調(diào)將立即執(zhí)行,此后不再執(zhí)行

解決方案:將const promise1 = ...定義移入循環(huán)。這樣,您可以在每次迭代中創(chuàng)建一個(gè)新的Promise。


查看完整回答
反對(duì) 回復(fù) 2021-05-13
  • 2 回答
  • 0 關(guān)注
  • 256 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)