Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript同步循环_Javascript_Node.js_For Loop_Asynchronous_Synchronous - Fatal编程技术网

JavaScript同步循环

JavaScript同步循环,javascript,node.js,for-loop,asynchronous,synchronous,Javascript,Node.js,For Loop,Asynchronous,Synchronous,在将函数从测试数据扩展到生产工作时,我一直在思考JavaScript的异步行为 我有一个for循环,我知道它的范围将达到数十万,节点是否会暂停for循环并返回到它,或者我是否可以安全地假设节点将在返回函数之前执行循环直到完成 以下是有问题的循环: function fixData(dataset, blockcount){ for (var i = 0, len = dataset.length; i < len; i++) { var obj = dataset[i];

在将函数从测试数据扩展到生产工作时,我一直在思考JavaScript的异步行为

我有一个
for
循环,我知道它的范围将达到数十万,节点是否会暂停
for
循环并返回到它,或者我是否可以安全地假设节点将在返回函数之前执行循环直到完成

以下是有问题的循环:

function fixData(dataset, blockcount){
  for (var i = 0, len = dataset.length; i < len; i++) {
    var obj = dataset[i];
    obj._id = obj.name;
    obj.expires = blockcount + obj.expires_in;
    delete obj.expires_in;
  }
  return dataset;
}
函数fixData(数据集、块计数){
对于(var i=0,len=dataset.length;i
循环在Node.js和JavaScript中是同步的,同步代码始终运行到完成。因此,如果您不调用异步函数,您可以放心,您的代码在完成之前不会被中断