这个循环是同步执行的吗?
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 了解更多信息。
我已经编写了这个循环来迭代我从 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 了解更多信息。