AngularJS-一个成功的promise可以返回空数据吗

AngularJS - Can a successful promise return null data

本文关键字:返回 数据 promise 成功 一个 AngularJS-      更新时间:2023-09-26

只是想知道,我正在编写测试用例,但还没有找到一个明确的答案,即是否可以在angularJS promise(而不是一个名为null的对象)中返回null

是的,就像同步代码一样,承诺可以用你想要的任何东西来实现

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

promise也可以用null拒绝,但通常不应该这样做,因为您应该总是用错误拒绝。

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