让我从一个著名的异步编程示例开始:
var fs = require('fs');
fs.readFile('./myhope', function(err, data){
//Doing something with my hope!
console.log('Dear world my hope is %s', data);
});
console.log('Help me nurture it');
糟糕,但输出会要求你在告诉你之前帮助我培养我的希望。因为它是异步的。
我的问题是世界上谁在读取文件并将其存储在缓冲区中,因为节点的唯一线程(它是单线程的)正忙于输出“帮助我培养它”!
是不是像那个节点给出这样的指令'亲爱的O / S你能为我阅读这个文件吗?当你完成它时,只需调用那个回调!。别担心我的单线程循环会处理它'