只是想知道,我正在编写测试用例并且无法找到关于null是否可以在angularJS promise(而不是名为null的对象)中返回的确定答案
答案 0 :(得分:5)
是的,就像同步代码一样,承诺可以满足您的任何目标。
//example with Bluebird
Promise.try(function(){
return null;
}).then(function(result){
alert(result === null); // true
});
承诺也可以拒绝使用null,但它通常不应该因为你应该总是拒绝错误。
在Angular中,使用$ q,最简单的示例类似于$q.when(null)
,它创建了一个明确履行值null
的承诺。