在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 在Promise的內(nèi)部函數(shù)使用reject和return reject有什么區(qū)別

在Promise的內(nèi)部函數(shù)使用reject和return reject有什么區(qū)別

在Chrome中都能運行,程序詳情如下圖:

clipboard.png

只要執(zhí)行reject, 就會回退當(dāng)前的任務(wù)隊列到Project同級的狀態(tài)?

回答
編輯回答
紓惘

return reject沒有特殊意義。 Promise是通過resolvereject使得Promise變成完成或失敗狀態(tài)的,你的return reject('2')是執(zhí)行了reject('2')而跳出的。
如果提前return會導(dǎo)致Promise為pending狀態(tài)。

2018年5月19日 01:30
編輯回答
負(fù)我心

return會跳出函數(shù),不return如果你reject后面還有代碼,會執(zhí)行的

2017年1月25日 13:28
編輯回答
嫑吢丕

沒啥區(qū)別,和前面兩個大佬回答的一樣。就是中斷當(dāng)前函數(shù)執(zhí)行。如果沒有 return,后面會繼續(xù)進(jìn)行,如果后面還有 rej/res 執(zhí)行時沒有效果的。

new Promise((res,rej)=>{
    res();
    console.log(1);
    rej();
    console.log(2)
})

直接輸出: 1,2。并且此時是 resolve 狀態(tài)。

Promise?{<resolved>: undefined}
2017年2月25日 10:50
編輯回答
故林

這里reject是一個函數(shù),你的函數(shù)定義是什么?

2018年5月31日 10:41