1

私はIcedCoffeeScriptを使用しています。

私はこれを書きたい:

User.find(id).always esc doneまたawait User.find(id).always defer e, user

しかし、Promise#alwaysでは推奨されていませんwhen.js

別の方法はありますか?

4

1 に答える 1

1

Promise#alwaysで廃止when.jsされ、次のバージョンで削除される予定です。

ただし、promise.always(onFulfilledOrRejected, onProgress)のショートカットにすぎません.then(onFulfilledOrRejected, onFulfilledOrRejected, onProgress)。したがって、使用する代わりに

.always(handler)

使用する必要があります

.then(handler, handler)

.alwaysインライン関数を使用していた場合、コードに影響を与える可能性がある場合は、.thenそれらを別の関数として抽出することをお勧めします。

の作成者は、 の代わりにwhen.js使用することを推奨してpromise.ensurepromise.alwaysいます。詳細はこちら

promise.ensure偶然に失敗を成功に変えることができないという点で、より安全です (always単に成功に戻るだけで成功する可能性があります!)。

それが役立つことを願っています。

于 2013-11-07T15:37:59.433 に答える