【问题标题】:AngularJS - Can a successful promise return null data [closed]AngularJS - 一个成功的承诺能否返回空数据[关闭]
【发布时间】:2014-04-10 11:15:26
【问题描述】:

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

【问题讨论】:

    标签: javascript angularjs promise angular-promise


    【解决方案1】:

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

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

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

    在 Angular 中,使用 $q 最简单的例子是类似 $q.when(null) 的东西,它创建了一个用值 null 显式实现的承诺。

    【讨论】:

    • 也总是可以在 A+ 规范中检查这些内容:promises-aplus.github.io/promises-spec
    • 谢谢,但我的印象是 AngularJS 目前还没有完全实现规范?
    • @LinuxN00b 确实如此。它不包括整个 Q 功能集,但它绝对是 Promises/A+ 投诉 :)
    • 啊,好的,再次感谢:)
    • (注意,任何你想要除了另一个promise的东西,因为它会解开那个promise,因为promise会递归地解开)
    猜你喜欢
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 2014-10-05
    • 2015-11-27
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多