У меня есть эта функция из модуля asyn c, который читает из массива входных файлов, таких как:
inputs: ['file1.txt', 'file2.txt']
map(inputs, fs.readFile,
(err, contents) => {
if (err) console.log('Error: ' + err);
else {
const data = contents.reduce((a, b) => a + b);
fs.writeFile(output, data, () => console.log(`Output in file '${output}'`)
);
}
}
);
Как я могу установить тайм-аут для вызова fs.readFile? я хочу, чтобы это было выполнено через 3 секунды, например. Я пытался это, например, но это не работает, я думаю, это проблема синтаксиса, что я не пишу это так, как должно:
map(inputs, setTimeout(fs.readFile,3000),
(err, contents) => {
if (err) console.log('Error: ' + err);
else {
const data = contents.reduce((a, b) => a + b);
fs.writeFile(output, data, () => console.log(`Output in file '${output}'`)
);
}
}
);
Это должно быть легко, но я застрял. Может быть, я не могу поставить тайм-аут внутри функции карты? я должен создать новую функцию, и вместо вызова fs.readFile я вызываю свою функцию? Заранее спасибо.