Etkinlik döngüsüyle deneme yapıyorum. Önce bir dosyanın içeriğini okumak ve yazdırmak için bu basit kod ile başlar: Node.js olay döngüsünü anlama. process.nextTick() hiç çağrılmadı. Niye ya?
var fs = require('fs');
var PATH = "./.gitignore";
fs.readFile(PATH,"utf-8",function(err,text){
console.log("----read: "+text);
});
Sonra sonsuz bir döngüye yerleştirin. Bu durumda, readFile işlevi hiçbir zaman yürütülmez. Yanılmıyorsam, Node'un tek iş parçacığı, G/Ç çağrılarının yürütülmesine izin vermeden yinelenmesi nedeniyle gerçekleşir.
while(true){
var fs = require('fs');
var PATH = "./.gitignore";
fs.readFile(PATH,"utf-8",function(err,text){
console.log("----read: "+text);
});
}
Yani, G/Ç çağrıları döngü iç içe süreç zaman atanır, böylece bir şey yapmak istiyorum. Ben process.nextTick() ile denedim ama çalışmıyor: Neden çalışmıyor ve edilmez
while(true){
process.nextTick(function(){
fs.readFile(PATH,"utf-8",function(err,text){
console.log("----read: "+text)
});
});
}
bunu nasıl yapabilir?
Mükemmel bir açıklama, teşekkürler JayKuri !! – codependent
çok iyi bir açıklama işlem.nextTick ile ilgili ifadenizi doğrulamak için bazı kanıtlar verebilir. Düğüm veya javascript tarafından herhangi bir belge gibi. –
Mükemmel bir açıklama - şimdi anlayabiliyorum ... – Guihgo