私はPromisesメソッドのチュートリアルをオンラインで読みましたが、まだ少し混乱しています。 私はdbに接続することを含むいくつかの機能を実行するノードapp.jsを持っています。関数が終了するのを待つという約束を使う
db.connect(function(err) {
setupServer();
if(err) {
logger.raiseAlarmFatal(logger.alarmId.INIT,null,'An error occurred while connecting to db.', err);
return;
}
今、私はこのアプリケーションをカプセル化し、いくつかの要求呼び出しを実行するmochaユニットテストスイートを作成しました。場合によっては、テストがdbが正常に接続されたことの確認なしに、すなわちsetupServer()
が実行された状態で初期化されることがある。
私はpromitsメソッドをこのビットの非同期コードにどのように実装すればよいでしょうか?約束されていなければ何を使うべきですか?私は既にイベントエミッターを試しましたが、これは依然としてすべての要件を満たしておらず、クリーンアップ中に失敗を引き起こします。
setupServerの内側にあるもの?そこに非同期作業がありますか? – Ozan
db – shanwar
にキースペースを設定するための取得/ポスト/プロビジョニングの呼び出しが含まれている場合は、setupServer関数内でプロミスを設定する必要があります。 – Ozan