【发布时间】:2016-10-19 02:29:06
【问题描述】:
当在 SERVER 上接收到一个发射(即由客户端生成)时,回调函数是否在处理下一个发射之前完成?
例子:
socket.on('disconnect', function() {
log('disconnect START - ' + socket.id);
...
...
Do some stuff
...
...
log('disconnect END - ' + socket.id);
});
我似乎在我的日志中得到了这个输出:
disconnect START - z0w0W4scKZ8o6c4nAAAm
disconnect END - z0w0W4scKZ8o6c4nAAAm
disconnect START - LLnSgRBV9NZ35mjrAAAk
disconnect START - djl3hyNvIwAhSEDbAAAn
disconnect END - LLnSgRBV9NZ35mjrAAAk
disconnect END - djl3hyNvIwAhSEDbAAAn
如您所见,一个 START 在到达 END 之前中断另一个...
【问题讨论】:
-
如果 “做一些事情”做一些异步活动..
-
什么是“异步活动”?
-
任何异步执行的东西......
-
是的,但是我怎么知道异步执行了什么? 'Do stuff' 中的代码只是在操作数组并向客户端发送更多发射...?
标签: javascript node.js sockets socket.io