在for循环后立即执行操作

时间:2017-08-30 09:19:59

标签: node.js for-loop asynchronous async.js

如您所知,NodeJS是异步的。但它有点令人失望。

例如,只要我理解,条件将是同步的,而循环将是异步的。

我的问题是如何等待循环结束?我听说过async.js,但我看不出如何将它用于我的情况。

有这个:

var result = [];
for (var i = 0; i < MAX_INDEX; i++)
    if ((buffer >> i) & 1) { // If the bit is set
        result.push(i)
    }

成功填写结果后如何完成某项任务?

1 个答案:

答案 0 :(得分:-1)

您可以在代码中使用标志位,这是样本

for(var i = 0; i < MAX_INDEX; i++)
  {

  if((buffer >> i) & 1)
  {
  var f=0;
  var main=result.push(i);
  break;
  }
  }
  if(f==0){
  f++;
  return main;
  console.log(main);
  }
  else{
  .......
  }