我正在查看一些使用when.js
. 出现几次的模式是:
return when(someBigFunction(), function() {
doSomeMoreProcessing();
if (maybe) {
throw someError;
}
});
我想他们when
在这里使用的原因是他们当时不确定是否someBigFunction()
会返回承诺。
在语义上,上述内容和:
return when(someBigFunction()).then(function() {
...
});
通常,示例不使用 promise 的返回值(也就是说,它function() {
不是function(x) {
)。
API 文档提供了这个:
when(x,f)
:通过将 x 转换为 f 来获得可信的 Promisethen
:通过将函数应用于承诺的履行价值来转换承诺的价值。
所以我怀疑没有区别,但也许我错过了一个微妙之处?