サーバーからデータを取得し、要求後に関数を呼び出す非同期要求を実行しています。私の質問は、要求が完了し、processRecords()が実行される前にロードされたすべてのデータを確実にする方法です。関数を実行する前に非同期要求が完了したことを確認する方法
ありがとうございます。
function getRecords() {
var ids = Server.getIds();
var allTheRecords = [];
ids.forEach(function(recordId) {
Server.getRecord(recordId, function (error, data) {
if(error) {
console.log(error);
} else {
allTheRecords.push(data);
};
});
});
processRecords(allTheRecords);
}
フィードバックに感謝します。私は理解しているかどうかわからない:/この練習の目的のために、私はこのファイルにアクセスすることができませんserver.jsファイル内のgetRecord関数にアクセスすることができません。私は渡すことについて約束を読んだが、まだ何も実装していない。 –
@LukeAveilそれが何をしているのかを理解する最良の方法は、devtoolsにブレークポイントを入れて、実行するコードをステップ実行することです。あなたのサーバapiのモックで少し修正しましたので、スニペットで動作します – synthet1c