我有一个回复承诺的电话。在这一刻,我这样做:如何在then()中传递bluebird回调参数?
Something(...)
.then(()=>{console.log("Done.");});
这将是更实际:
Something(...)
.then(console.log, "Done.");
例如,setTimeout
作品那样:
setTimeout(console.log, 1000, "Done.");
确实蓝鸟有这方面的任何方法?我的目标是让这个实用的选项来减少Promise产生的已经很荒谬的代码量。
不幸的是它的诺言/ A的一部分+标准,你可以在[MDN(HTTPS见上市:/ /developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then),并在[本网站](https://promisesaplus.com/)蓝鸟只是执行规则,你也必须有一个从promise/reject中返回的回调,这就是为什么它必须是一个函数,不管它是空的还是充满数据的。 - 特别是在这个公告[在这里](https://promisesaplus.com/#point-35) – Andrei
编辑“不幸的是它是承诺/ A +标准的一部分”我会说**幸运**。 :)否则,每个实现都会有略微不同的突然多态性“减少代码的可笑数量等等等等等等等等” –