【发布时间】:2011-10-17 10:43:01
【问题描述】:
我试图研究应该如何编写异步函数。在翻阅了大量文档之后,我仍然不清楚。
如何为 Node 编写异步函数?我应该如何正确实现错误事件处理?
问我问题的另一种方式是:我应该如何解释以下函数?
var async_function = function(val, callback){
process.nextTick(function(){
callback(val);
});
};
另外,我发现 this question on SO(“如何在 node.js 中创建非阻塞异步函数?”)很有趣。我觉得还没有回答。
【问题讨论】:
-
这就是我问的原因。我看不出这些功能有何不同。
-
我建议您在自己喜欢的浏览器中查看
setTimeout和setInterval并与它们一起玩。或者 ajax 回调(可能是最接近节点体验的东西),或者你熟悉的事件监听器,比如点击和加载事件。异步模型在浏览器中已经存在,在node中完全一样。 -
@davin - 那时我猜我还没有完全理解异步模型。
-
@Kriem,我昨天回答了一些可能有帮助的问题:stackoverflow.com/questions/6883648/… 这不是你问题的答案,但它是主题。尝试阅读那里的问题和答案,并尝试使用代码来尝试了解发生了什么。
-
@Raynos “异步函数”的定义是什么?
标签: javascript asynchronous node.js