了解Nodejs几个月,从一开始不理解非阻塞,到现在在写代码的时候已经适应。
前几天突然想到,涉及到I/O操作就callback,其余的都可以return,请问,各位前辈,这么讲对不对?
10 回复
那你怎么看这段代码呢?
var Q = require('q'),
fs = require('fs');
var readFile = Q.denodeify(fs.readFile);
function getFileContent(filePath) {
return readFile(filePath,'utf8'); //这里也用了return. 怎么理解呢?
}
getFileContent('test.txt').then(console.log).fail(console.log).done();
@eeandrew 恩,多谢提醒,我也觉得这样总结是不对的,但是目前我做的东西都可以用这种方式去化解(存在I/O操作的函数,用callback,不存在I/O操作的可以用return)。 所以我不由自主的觉得可能是这样,但做的东西还太少,又不确定所以上来问一下前辈们。 感谢~!