【发布时间】:2014-12-09 12:19:47
【问题描述】:
我在howtonode 上阅读了这篇文章, 但不明白为什么它是假异步?
所以假异步被描述为:
function asyncFake(data, callback) {
if(data === 'foo') callback(true);
else callback(false);
}
asyncFake('bar', function(result) {
// this callback is actually called synchronously!
});
正确的代码:始终异步
function asyncReal(data, callback) {
process.nextTick(function() {
callback(data === 'foo');
});
}
我的问题是代码的第一部分有什么问题? 为什么 nextTick() 可以保证“正确”的效果?...
请给我解释一下。谢谢。
【问题讨论】:
标签: node.js asynchronous