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

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

如何獲取承諾的價值?

如何獲取承諾的價值?

jeck貓 2019-08-19 10:19:57
如何獲取承諾的價值?我正在從Angular的文檔中看到這個例子,$q但我認(rèn)為這可能適用于一般的承諾。他們有這個例子,逐字復(fù)制他們的評論包括:promiseB = promiseA.then(function(result) {  return result + 1;});// promiseB will be resolved immediately after promiseA is resolved and its value// will be the result of promiseA incremented by 1我不清楚這是如何工作的。如果我可以調(diào)用.then()第一個的結(jié)果.then(),鏈接它們,我知道我可以,那么promiseB是一個類型的promise對象Object。它不是Number。那么他們的意思是“它的價值將是promiseA增加1的結(jié)果”?我應(yīng)該promiseB.value像那樣訪問它嗎?成功回調(diào)如何返回一個承諾并返回“結(jié)果+ 1”?我錯過了什么。
查看完整描述

3 回答

?
MMTTMM

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

promiseAthen函數(shù)返回一個新的承諾(promiseB)被立即解決后promiseA解決了,它的價值是什么,從內(nèi)成功函數(shù)返回的值promiseA。

在這種情況下promiseA,使用值result解析- 然后立即promiseB使用值解析result + 1。

訪問值的promiseB方式與訪問結(jié)果的方式相同promiseA

promiseB.then(function(result) {
    // here you can use the result of promiseB});


查看完整回答
反對 回復(fù) 2019-08-19
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗 獲得超12個贊

當(dāng)一個promise被解決/拒絕時,它會調(diào)用它的成功/錯誤處理程序:

var promiseB = promiseA.then(function(result) {
   // do something with result});

then方法還返回一個promise:promiseB,它將根據(jù)來自promiseA的成功/錯誤處理程序的返回值進(jìn)行解析/拒絕。

promiseA的成功/錯誤處理程序可以返回三個可能的值,這將影響promiseB的結(jié)果:

1. Return nothing --> PromiseB is resolved immediately, 
   and undefined is passed to the success handler of promiseB2. Return a value --> PromiseB is resolved immediately,
   and the value is passed to the success handler of promiseB3. Return a promise --> When resolved, promiseB will be resolved. 
   When rejected, promiseB will be rejected. The value passed to
   the promiseB's then handler will be the result of the promise

有了這種理解,您可以理解以下內(nèi)容:

promiseB = promiseA.then(function(result) {
  return result + 1;});

then調(diào)用立即返回promiseB。當(dāng)promiseA解決后,它會將結(jié)果傳遞給promiseA的成功處理程序。由于返回值是promiseA的結(jié)果+ 1,因此成功處理程序返回一個值(上面的選項2),因此promiseB將立即解析,并且promiseB的成功處理程序?qū)鬟fpromiseA的結(jié)果+ 1。


查看完整回答
反對 回復(fù) 2019-08-19
?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗 獲得超3個贊

.thenpromiseB的函數(shù)接收.thenpromiseA函數(shù)返回的內(nèi)容。

這里promiseA返回的是一個數(shù)字,它將作為numberpromiseB成功函數(shù)中的參數(shù)提供。然后將增加1


查看完整回答
反對 回復(fù) 2019-08-19
  • 3 回答
  • 0 關(guān)注
  • 575 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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