2 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
您必須返回 Promise 對(duì)象。
等待與承諾編輯一起工作
?function generaterandomNumber(){
? ? ? ? return new Promise(function(resolve, reject) {
? ? ? ? ? setTimeout(() => {
? ? ? ? ? ? var Number=Math.floor(Math.random() * 10);
? ? ? ? ? ? if(Number % 2 === 0){
? ? ? ? ? ? ? console.log("resolve")
? ? ? ? ? ? ? resolve(Number)
? ? ? ? ? ? ? return Number;
? ? ? ? ? ? }else{
? ? ? ? ? ? ? reject("Odd")
? ? ? ? ? ? }
? ? ? ? ? }, 500);
? ? ? ? });
? ? ? }

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
var x = await generaterandomNumber();
您正在等待的返回值generaterandomNumber
去仔細(xì)看看這個(gè)函數(shù)。
它沒有return
聲明,因此返回undefined
。
您在其中創(chuàng)建了一個(gè) Promise,但不返回它。
添加回答
舉報(bào)