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

為了賬號安全,請及時綁定郵箱和手機立即綁定

promiseAnimate函數(shù)里的resolve和reject如何使用

new Promise的時候,匿名函數(shù)的參數(shù)分別是resolve和rejecte,這倆參數(shù)是如何被定義的,為什么可以直接在函數(shù)中直接調(diào)用:

正在回答

2 回答

向上追蹤調(diào)用:

Promise.prototype._resolveFromExecutor里

? ? var r = this._execute(executor, function (value) {
? ? ? ? promise._resolveCallback(value);
? ? }, function (reason) {
? ? ? ? promise._rejectCallback(reason, synchronous);
? ? });

executor后面的兩個匿名函數(shù)就是resolve和reject的具體實現(xiàn)

0 回復 有任何疑惑可以回復我~
#1

慕用8116058 提問者

謝謝,我這看源碼的意識太差了
2016-06-05 回復 有任何疑惑可以回復我~

resolve和reject這兩個匿名函數(shù)是bluebird內(nèi)部提供的, Node6.2.1版本實現(xiàn)了promise對象, 可以直接new promise無需require, 同樣由node內(nèi)部提供. ?在bluebird里promise.js文件里搜索"executor"有其實現(xiàn)

executor就是new Promise(executor)里的匿名函數(shù)

Promise.prototype._execute = function(executor, resolve, reject) {
? ?try {
? ? ? ?executor(resolve, reject);
? ?} catch (e) {
? ? ? ?return e;
? ?}
};

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
進擊Node.js基礎(chǔ)(二)
  • 參與學習       76728    人
  • 解答問題       242    個

本教程帶你攻破 Nodejs,讓 JavaScript流暢運行在服務(wù)器端

進入課程

promiseAnimate函數(shù)里的resolve和reject如何使用

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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