Я экспериментирую с циклом событий. Сначала я начинаю с этого простого кода, чтобы прочитать и распечатать содержимое файла:
var fs = require('fs');
var PATH = "./.gitignore";
fs.readFile(PATH,"utf-8",function(err,text){
console.log("----read: "+text);
});
Затем я помещаю его в бесконечный цикл. В этом случае функция readFile никогда не выполняется. Если я не ошибаюсь, потому что Node один поток занят итерацией, не допуская выполнения вызовов ввода/вывода.
while(true){
var fs = require('fs');
var PATH = "./.gitignore";
fs.readFile(PATH,"utf-8",function(err,text){
console.log("----read: "+text);
});
}
Итак, я хотел бы сделать что-то, чтобы вызовам ввода-вывода назначалось время процесса, переплетенное с циклом. Я пробовал с process.nextTick(), но он не работает:
while(true){
process.nextTick(function(){
fs.readFile(PATH,"utf-8",function(err,text){
console.log("----read: "+text)
});
});
}
Почему это не работает и как я могу это сделать?