私は約束を返すような呼びかけがあります。then()のbluebirdコールバックの引数を渡すには?
Something(...)
.then(()=>{console.log("Done.");});
これはより実用的になります::
Something(...)
.then(console.log, "Done.");
例えば、そのようなsetTimeout
作品:
setTimeout(console.log, 1000, "Done.");
んブルーバードは、このための任意の方法を持っているこの瞬間、私はこれを行います?私の目的は、このの実用的なオプションを使用して、Promisesが生成するコードがすでにばかげているのを減らすことです。このとき
は、残念ながらそれは、標準の約束/ A +の一部です:ちょうどあなたが
() => console.log("Done.")
またはいくつかの他の一般的なコールバックをたくさん使用している場合、それは別の関数にし、追加します/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then)、[このウェブサイト](https://promisesaplus.com/)でbluebirdは規則を適用しているだけでなく、プロミスの解決/拒否から返されたコールバックを持たなければなりません。なぜなら、それが空でなくてもデータで満たされていなくても関数でなければならないからです。 - 特にこの掲示板(https://promisesaplus.com/#point-35) – Andreiと編集しました。「残念ながら、これは約束/ A +標準の一部です」と言っています。 :)そうでなければ、それぞれの実装は、 "コードのばかげた量を減らすために、多少異なる突然のポリモフィック1を持つでしょう" –