У меня есть асинхронная c функция fileUpload()
, которая загружает файлы на сервер и возвращает обещание, когда это будет сделано. Когда пользователь хочет отправить другую форму, submitForm()
будет await fileUpload
перед отправкой формы.
Пока он ждет await fileUpload
, я хотел бы сообщить пользователю, что система ожидает загружает в фини sh. Вот что я представил (но, очевидно, не может работать):
async fileUpload() {
await Promise.all(
// Does a for loop here and uploads all files
)
}
async submitForm() {
const FormBody = new FormData();
await fileUpload; // I want to set this.IsUploading = true if awaiting. If not awaiting, then this.IsUploading = false;
this.$axios.post('/api', FormBody)
}
Я использую await fileUpload
без скобок, потому что, если я сделаю await fileUpload()
, он снова вызовет эту функцию. Но как я могу установить this.IsUploading
на true
, ожидая fileUpload()
до fini sh, а затем установить false
, если ждать больше нечего?