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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于promise異常捕捉的一個問題,求各位大大解答

關于promise異常捕捉的一個問題,求各位大大解答

蝴蝶刀刀 2018-11-21 22:21:14
初學promise,有個地方沒有理解,想請教下各位大大。:代碼如下,我的問題是為什么我在定時器里面手寫了一個未定義的錯誤,它會導致控制臺直接報錯了,而不是說拒絕然后輸出2?而如果我是reject()直接拒絕,控制臺就不會報錯,而如果不是在定時器里面手寫,而是在外面手寫,也是正常的。(這里b是一個未定義變量)var p = new Promise(function(resolve, reject) {    setTimeout(function () {        b++;    },1000);    //b++;});p.then(function(){    console.log(1);},function(){    console.log(2);});按照上面這樣的話,就是控制臺報錯。而按照下面的話,就會捕捉到拒絕,輸出2var p = new Promise(function(resolve, reject) {        b++;});p.then(function(){    console.log(1);},function(){    console.log(2);});
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

因為b++的錯誤是在setTimeout這個function里,不是在promise的function里。


查看完整回答
反對 回復 2018-12-19
  • 1 回答
  • 0 關注
  • 477 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號