3つの 'http要求'を実行しようとしています。問題は、非同期モードの性質のため、順番に実行されないことです。すべてのリクエストは社内向けです。ここではサンプルコードです: - 私が達成しようとしている何ノードjsで 'http requests'を同期させる方法
setInterval(function() {
// First request
request({}, function (error, response, body) {
// Second request
request({}, function (error, response, body) {
// Third request
request({}, function (error, response, body) {
})
})
})
},1000);
は一つの条件(First request
)に基づいたデータ、更新データ(Second request
)を取得し、SMSやEメール(Third request
)を送信します。非同期性のため、コードは何度も繰り返されています。 コードが常に毎秒実行されるように、setIntervalを使用しています。
これら3つのリクエスト**は、順番に発生する必要があります。前のコールに応答があり、コールバックが起動したときにのみコールします。 – Quentin
重複した質問を参照してください: http://stackoverflow.com/questions/6048504/synchronous-request-in-nodejs –
これは私にも似ています。しかし、約束を使用して私の答えを参照してください。 –