簡體   English   中英

AngularJS:基於價值解決承諾對象

[英]AngularJS : Resolving promise objects based on value

我在docs.angularjs.org中讀到,在一個延遲對象上,一個Promise用一個值解決了,這是我的幾個問題。

var dfd = $q.deferred();  
  1. dfd.resolve() -沒有值的解析會發生什么? 是拒絕嗎?
  2. resolve(value) - 用值解析派生的promise。 如果該值是通過$ q.reject構建的拒絕,則該promise將被拒絕 ,這意味着什么?

任何人都可以澄清一下嗎?

dfd.resolve() -沒有值的解析會發生什么? 是拒絕嗎?

不,它與dfd.resolve(undefined)相同-您調用的函數帶有不帶參數的參數。

resolve(value)如果該值是通過$q.reject構造的拒絕,則將改為拒絕$q.reject ”-這是什么意思?

如果值是一個承諾,則將采用該承諾的狀態。 $q.reject確實會構造一個被拒絕的承諾。 它也將與已兌現的承諾一起工作,例如resolve($q.when(value))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM