continueAnyway
があるcontextでPromiseが使える状態であるなら、
maybePromise
は常にpromiseオブジェクトとして扱った方がよさそう。
var continueAnyway = function (maybePromise, next) {
return Promise.resolve(maybePromise).then(next);
// エラーハンドリング忘れ予防もした方は何か合ったほうがいいのかなー?
}
参考文献
- https://github.com/w3ctag/promises-guide#promise-arguments-should-be-resolved
- Effective JavaScript 項目67 非同期コールバックを同期的に呼び出してはいけない
- 要約: 渡した値によって非同期処理が同期的に呼び出されると混乱する
- スタックオーバーフローの可能性が出てくる
setTimeout 0
とか使って適当に非同期に統一しようとかいう話
- 要約: 渡した値によって非同期処理が同期的に呼び出されると混乱する
- http://azu.github.io/promises-book/#promise-is-always-async