我正在使用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的信息-阅读文档。

09-18 12:21