"Тогда следующая функция не будет вызвана, пока db.delete()
не завершится правильно?" Неправильно. Он будет называться ДО asyn c Операция завершена.
const delay = ms => new Promise(resolve => setTimeout(resolve, ms))
async function deleteDatabase() {
console.log('Deleting DB')
await delay(1000)
console.log('DB deleted')
}
function nextFunction() {
console.log('Next function')
}
deleteDatabase()
nextFunction()
Вам нужна другая функция оболочки async/await
или используйте .then
для объединения обещаний
deleteDatabase().then(nextFunction)