В nodeJS вы не делаете пауз, вы используете его асинхронный характер, чтобы дождаться результата предыдущих задач, прежде чем продолжить выполнение следующей задачи.
function callAPIs(id) {
return new Promise((resolve, reject) => {
// call some APIs and store the responses asynchronously, for example:
request.get("https://example.com/api/?id=" + id, (err, response, body) => {
if (err) {
reject(err);
}
fs.writeFile(`./result/${id}/${id}_example.json`, body, err => {
if (err) {
reject(err);
}
resolve();
});
});
});
}
for (let i = 1; i <= 4; i++) {
await callAPIs(array[index], index, array);
}
Этот код выполнит запрос, запишет файли, как только он будет записан на диск, он обработает следующий файл.
Ожидание фиксированного времени перед обработкой следующей задачи, что, если это займет немного больше времени?Что делать, если вы тратите 3 секунды, чтобы убедиться, что это было сделано ...?