2

只是想知道,我正在编写测试用例并且无法找到关于 null 是否可以在 angularJS 承诺中返回的明确答案(而不是一个名为 null 的对象)

4

1 回答 1

5

是的,就像同步代码一样,promise 可以随心所欲地实现。

//example with Bluebird
Promise.try(function(){
    return null;
}).then(function(result){
    alert(result === null); // true
});

Promise 也可以用 null 拒绝,但通常不应该,因为你应该总是用错误拒绝。

在 Angular 中,使用 $q 最简单的例子是$q.when(null)创建一个用null明确的值实现的承诺。

于 2014-04-10T11:28:19.940 回答