Javascript AngularJS-成功的承诺能否返回空数据

Javascript AngularJS-成功的承诺能否返回空数据,javascript,angularjs,promise,angular-promise,Javascript,Angularjs,Promise,Angular Promise,只是想知道,我正在编写测试用例,但还没有找到一个明确的答案,即angularJS承诺(而不是一个称为null的对象)中是否可以返回null是的,就像承诺可以用任何你想要的东西来实现同步代码一样 //example with Bluebird Promise.try(function(){ return null; }).then(function(result){ alert(result === null); // true }); 承诺也可以用null拒绝,但通常不应该,因

只是想知道,我正在编写测试用例,但还没有找到一个明确的答案,即angularJS承诺(而不是一个称为null的对象)中是否可以返回null是的,就像承诺可以用任何你想要的东西来实现同步代码一样

//example with Bluebird
Promise.try(function(){
    return null;
}).then(function(result){
    alert(result === null); // true
});
承诺也可以用null拒绝,但通常不应该,因为您应该总是用错误拒绝


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

在a+规范中也总是可以检查这样的事情:谢谢,但我的印象是AngularJS在此时此刻没有完全实现规范?@LinuxN00b确实如此。它不包括整个Q功能集,但它肯定是承诺/A+投诉:)啊,好的,再次感谢:)(注意,除了另一个承诺之外,任何你想做的事情,因为它会打开承诺,因为承诺会递归打开)