这个循环是同步执行的吗?

Is this Loop executed synchronous?

我已经编写了这个循环来迭代我从 CouchDB 数据库中获取的一些数据。我想知道这个循环是同步执行的还是我必须用 async/await 来处理它。

database.view('test', 'getAllowedTracker', function(err, body) {
  for(let i = 0; i < body.rows.length; i++){
    let array = body.rows[i].value;
    var newArray = array.filter((value) => value!='tracker8');
    database.atomic('test', 'updatetest', body.rows[i].key, {field: "tracker", value: newArray}).then((response) => {
    });
  }
})

这似乎是同步的,但我不太确定。如果过滤功能在更新后执行(database.atomic...)那将是致命的。

我不习惯异步编程所以

感谢您的帮助。

在JavaScript中for循环和Array.filter()是同步的。您的代码很好,没有什么可担心的。

JavaScript 将 运行 异步回调和承诺。您可以 Google 了解更多信息。