【发布时间】:2014-10-10 06:03:25
【问题描述】:
我有以下对 Javascript 承诺的调用:
deleteDatabase().then(function () {
doSomeStuff();
}, function (err) {
processError(err);
});
它工作正常,但它看起来真的很罗嗦。有没有办法有更简洁的方法来做到这一点?也许是这样的(这似乎不起作用):
deleteDatabase().then(doSomeStuff(), processError(err));
【问题讨论】:
-
不要调用函数,直接传递。
-
Promise chain fundamental issue 和其他一些人的可能重复
-
仅供参考,始终首先评估参数。所以如果你有
foo(bar(baz));,那么bar首先被调用,其值为baz,然后foo被调用,返回值为bar。 JavaScript 可能有其怪癖,但这种评估与大多数其他语言一样。
标签: javascript promise