【发布时间】:2017-03-11 06:15:06
【问题描述】:
这两种从函数返回promise的方式有区别吗
var promise;
promise = callAsync();
promise.then(doSomething).then(doSomethingElse);
return promise;
对
var promise;
promise = callAsync();
return promise.then(doSomething).then(doSomethingElse);
我认为这两种方法是相同的,但在 mocha 测试用例中,只有第二种方法有效。
【问题讨论】:
-
只有第二种方法是正确的,第一种方法只返回 callAsync 承诺
-
@JaromandaX 由 callAsync() 发起的承诺不会在这两种情况下都创建承诺链吗?
-
如果是这样,那我就错了。但我没有错:p
标签: javascript promise mocha.js