【问题标题】:Difference between these 2 promises syntax这 2 个 promise 语法之间的区别
【发布时间】:2017-02-21 03:37:51
【问题描述】:

我对这两种返回承诺的方式感到很困惑,有人可以解释一下区别吗?我试图在谷歌上找到一些行踪,但找不到完全匹配的。

var a = Promise.resolve('foo');
return a.then();

return Promise.resolve('foo').then();

【问题讨论】:

  • 编辑了几乎可以肯定是错字的内容。
  • 完全一样
  • 一个值可以存储在中间变量中,但不是必须的。 var foo = 42; return foo + 1;return 42 + 1; 的结果相同。
  • 顺便说一句,return a.then(); == return a; - 我假设你实际上并没有这样做

标签: javascript node.js ecmascript-6 promise es6-promise


【解决方案1】:

没有任何具体的承诺。

return a.b();

等同于:

var c = a;
return c.b();

在这种情况下,aPromise.resolve('foo')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-29
    • 2013-10-02
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多