有沒有方法可以確定任意js對象是角度承諾?我希望根據函數的結果是否爲承諾而有不同的行爲。我可以檢查該對象是否具有'then'功能,但有沒有更好的方法?處理可能會或可能不會承諾的數據
0
A
回答
1
檢查.then()
對我來說聽起來很合理,但您可能正在尋找$ q的when()
。這可以讓你處理所有事情,就好像它是一個承諾,這樣你就可以規範承諾和非承諾數據的行爲。
下面是使用jQuery的承諾API(它的設置幾乎相同,更容易)的例子:Live demo (click).
var deferred = new $.Deferred();
deferred.resolve('some promise data.');
var promise = deferred.promise();
x = 'some regular data.';
foo(x);
foo(promise);
function foo(input) {
$.when(input).then(function(data) {
console.log(data);
});
}
相關問題
- 1. 可能未處理的錯誤承諾
- 2. 與表MySQL查詢,可能會或可能不會有數據
- 3. 篩選數據框中,可能會或可能不會在數據幀
- 4. 與可能或可能不會回覆
- 5. jQuery的:可能會或可能不會包含一個鏈接
- 6. 函數的參數,可能會或可能不存在
- 7. SKStoreReviewController requestReview()可能會或可能不會顯示並提醒?
- 8. C#處理值可能(或可能不是)數組的字典
- 9. 如何處理可能是angularjs中$ q承諾的對象?
- 10. React Native:可能未處理的承諾拒絕(id:0)
- 11. 陣營母語:RNGeocoder.reverseGeocodeLocation - 可能未處理的承諾拒絕
- 12. 陣營原生:可能未處理的承諾拒絕
- 13. 處理函數返回可能(或可能不是)異步
- 14. 我該如何處理可能會或可能不會是異步的接口方法?
- 15. 柴-AS-承諾:處理錯誤時,承諾會拋出錯誤
- 16. 使用處理程序可能會加快數據顯示?
- 17. 訪問的角度服務,可能會或可能不存在
- 18. Java的一個單詞,可能會或可能不會受到空間
- 19. Laravel雄辯其中的關係可能會或可能不會有結果
- 20. 可能未處理的承諾拒絕(id:0):undefined不是對象
- 21. 可能未處理的承諾拒絕(id:0)null不是對象
- 22. 可能未處理的承諾拒絕(id:0):ReferenceError:找不到變量:錯誤
- 23. PHP glob模式可能結束或可能不會有
- 24. XML解析時,節點可能會或可能不存在
- 25. 這是可能的JavaScript承諾?
- 26. 如何從多個表,可能會或可能不會有值的數據共同
- 27. 正則表達式:可能會或可能不會包含字符串
- 28. 無限線程,可能會或可能不會運行CDialog每個循環
- 29. 使用findQuery()處理承諾數據的承諾拒絕
- 30. 不能從承諾
你可以只換你的常規功能的承諾。 – elclanrs