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

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

Promise構(gòu)造函數(shù)的靜態(tài)方法

Promise構(gòu)造函數(shù)的靜態(tài)方法

千萬里不及你 2021-04-19 09:18:18
我正在檢查Promise構(gòu)造函數(shù)的靜態(tài)方法。當我控制臺記錄Promise構(gòu)造函數(shù)屬性時,我看到了resolve和reject方法:console.log(Object.getOwnPropertyNames(Promise))// Array(7) [ "all", "race", "reject", "resolve", "prototype", "length", "name" ]我想知道這些解析和拒絕方法是否與執(zhí)行程序中作為參數(shù)使用的方法相同,或者它們是分開的不同事物:const myFirstPromise = new Promise((resolve, reject) => {//   do something asynchronous which eventually calls either:////   resolve(someValue); // fulfilled//   or//   reject("failure reason"); // rejected});規(guī)范中提到了Promise Resolve Functions和Promise.resolve(x),后者是%Promise_resolve%內(nèi)部對象。有人可以告訴我這些是一樣的嗎?
查看完整描述

2 回答

?
MMTTMM

TA貢獻1869條經(jīng)驗 獲得超4個贊

您在輸出中看到的屬性是全局JavaScript對象console.log()的.resolve()和.reject()屬性Promise。您可以將它們視為類的靜態(tài)類方法Promise。


它們用于創(chuàng)建Promise已經(jīng)解決/拒絕的新對象:


const p1 = Promise.resolve(3);

console.log(await p1);

// 3

該promise和reject你在調(diào)用中使用的參數(shù):


const myFirstPromise = new Promise((resolve, reject) => {

   if (rand() < 0.5) {

       resolve(3);

   } else {

       reject(new Error('not today'));

   }

});

只是函數(shù)參數(shù)??梢愿鶕?jù)需要命名它們。它們僅在您作為參數(shù)傳遞給Promise構(gòu)造函數(shù)的執(zhí)行程序函數(shù)中可見。


他們沒有聯(lián)系或與任何相關(guān)Promise.resolve()和Promise.reject()。


上面的代碼也可以寫成:


const f1 = (resolve, reject) => {

   if (rand() < 0.5) {

       resolve(3);

   } else {

       reject(new Error('not today'));

   }

};


const myFirstPromise = new Promise(f1);

這樣更清楚,resolve并且reject不涉及myFirstPromise或任何Promise以任何方式。它們只是function的局部變量f1。



查看完整回答
反對 回復(fù) 2021-04-29
?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

Promise.resolve是“獲取價值或承諾并將其包裝在承諾中返回”的快捷方式。myPromise = Promise.resolve("myVal")是一種較短的方法

myPromise = new Promise((resolve) => resolve("myVal"))

Promise.reject做同樣的事情,只是明顯地拒絕而不是解決。


查看完整回答
反對 回復(fù) 2021-04-29
  • 2 回答
  • 0 關(guān)注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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