Как запустить запрос на вставку базы данных в цикл for - PullRequest
2 голосов
/ 11 марта 2019

Я собираюсь сохранить данные, используя для циклов после каждой итерации у меня есть задача сделать ex doSomeWork () но здесь эта функция повторяется до того, как запрос вернет какой-либо ответ,

Я хочу сделать это для цикла for, так как он должен запускать функцию doSomeTask, и следующий цикл должен повторяться после завершения запроса, поскольку моя функция зависит от некоторого уникального значения.

for (let i of data.rows) {
    if(i.doc.sync === false || i.doc.syncFail === true) 
    {
        PouchDb.post(i.doc).then((response) => {
            console.log(response);
            doSomeWork(response);
        })
    }
}

1 Ответ

2 голосов
/ 11 марта 2019

Я думаю, вы можете использовать async/await для того, чего вы хотите достичь.

Попробуйте это:

for (let i of data.rows) {
    if(i.doc.sync === false || i.doc.syncFail === true) 
    {
        var response = await PouchDb.post(i.doc);
        console.log(response);
        doSomeWork(response);
    }
}
...