我有一個回覆承諾的電話。在這一刻,我這樣做:如何在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 +標準的一部分」我會說**幸運**。 :)否則,每個實現都會有略微不同的突然多態性「減少代碼的可笑數量等等等等等等等等」 –