AngularJS - 成功的promise可以返回null数据

时间:2014-04-10 11:15:26

标签: javascript angularjs promise angular-promise

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

1 个答案:

答案 0 :(得分:5)

是的,就像同步代码一样,承诺可以满足您的任何目标。

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

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

在Angular中,使用$ q,最简单的示例类似于$q.when(null),它创建了一个明确履行值null的承诺。