【发布时间】:2013-05-20 15:09:21
【问题描述】:
我在一系列可能会或可能不会做某事的承诺中拥有一个功能。例如
getYear().then(function(results){
if(results.is1999) return party();
else return Q.fcall(function(){/*do nothing here*/});
}).then(sleep)
其中getYear、party 和sleep 都返回承诺。有没有更简洁的方法来编写 else 语句?也就是说,什么都不做,但仍然返回一个可链接的承诺?
【问题讨论】:
-
return party或return party()? -
感谢@Beetroot-Beetroot。固定。
-
我假设party 只是一个promise 值而不是一个返回promise 的函数。我还假设这两种方式都没有关系,因为这只是演示示例的代码。我现在不得不假设你真的在创建一个可以举办派对的程序,但前提是那是 1999 年。
-
哦,是的,这是生产代码,非常严肃。顺便说一句,感谢您非常彻底的回复。