我正在使用websocket库来创建一些套接字以将数据传递给我的应用程序。
connection.on('message', function(message)
{
SetOfInstruction1;
SetOfInstruction2;
});
我的疑问是:是SetOfInstruction1和SetOfInstruction2;按顺序执行或以异步方式执行(这意味着setOfInstruction2可以在setOfInstruction1之前执行)?
以下是SetOfInstruction1和SetOfInstruction2的示例:
示例SetOfInstruction1
for (i 1 to n)
{
find something1 in something2 array
if something1 found then set found boolean to true else false;
}
SetOfInstruction2的示例是
for (i:1 to n)
{
if found =true; and someOtherConditions matches
send message back with true response
else{
//continue
}
}
最佳答案
这取决于您要调用的功能。您需要阅读文档,看看哪些函数是异步的,哪些不是。
例如,fs.readdir
将以异步方式调用,但fs.readdirSync
不会。
据说,通常“异步” JS操作(例如遍历数组,为变量设置一些值等)不会被异步调用。
有关node.js特定api的信息-阅读文档。