@VladVol

Является ли код асинхронным?

Является ли асинхронным код, который использует синхронные методы, обернутые в Promise?

function fn(id){
   return new Promise((resolve, reject) => {
      let data = fs.readFileSync('file' + id + '.txt', 'utf-8');
      resolve(data);
   });
}

for(let i = 0; i < 1000; i++){
   fn(i);
}
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 1
@VladVol Автор вопроса
Чтение файла же занимает какое-то время, нет? Значит, вот этот пример с рандомной задержкой корректнее
function fn(id){
   return new Promise((resolve, reject) => {
      setTimeout(() => {
	  	console.log(id);
		resolve(id);
	  }, Math.random() * 1000);
   });
}

for(let i = 0; i < 100; i++){
   fn(i);
}

Так асинхронно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы