Мое знание предмета довольно низкое, поэтому, пожалуйста, несите меня.Какие функции должны быть асинхронными (помещать в обещания Node.js)?
Я понимаю, что функции, которые могут потребовать дополнительной задержки, такие как чтение/запись базы данных, чтение файлов и т. Д., Должны выполняться асинхронно, чтобы не блокировать.
Что на самом деле не был дан ответ после моих поисков является:
Если что-то вроде простой для цикла будет выполняться асинхронно? Это может быть что-то же просто, как:
function a() {
var a = 0;
for(i=0; i<10000000; i++) {
a++;
};
};
Так что-то вроде этого может занять несколько миллисекунд, следует ввести ее в обещание Node.js?
Правильно ли я предполагаю, что если я этого не сделаю, тогда да будет блокировка, хотя всего за несколько миллисекунд?
Думаю, проблема в том, что этот пример связан с ЦП, поэтому, если он не запущен в целом другом контексте V8, он все равно будет блокировать основной поток. Создание вещей async в первую очередь помогает для вещей, которые связаны с IO. – loganfsmyth