【问题标题】:JavaScript Promises and Function Return DifferencesJavaScript Promise 和函数返回的区别
【发布时间】:2013-12-15 16:40:07
【问题描述】:

就promise而言,以下两个函数有什么区别?

var service = {
    someFunction: function() {
        return $http.get('url').then(function (response) {
            return response;
        });
    },
    someFunction2: function() {
        return $http.get('url');
    }
};

【问题讨论】:

    标签: javascript angularjs promise


    【解决方案1】:

    第二个返回一个promise,以便调用函数(未在您的代码中显示)可以用它做一些事情。

    第一个做同样的事情,但它也使用 promise 来定义一个函数,该函数将运行然后响应返回。该函数(实际上)什么都不做,因为当 HTTP 响应到达时,它会返回到不关心响应的调用函数 (then)。

    【讨论】:

    • ?他们有效地做同样的事情
    【解决方案2】:

    没有区别 - 第一个示例中的恒等函数不是必需的,但不会对外部造成任何可观察到的区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2020-02-01
      • 2019-12-14
      • 2019-10-23
      相关资源
      最近更新 更多