我有一个异步函数,其中某些事情似乎先于其他事情乱序执行。我认为这是因为我正在使用异步功能。但是如何使它以正确的顺序(编写方式)执行。我需要在每个这样的语句之前放置await
吗?
还是我的语法不正确?
async foodDelivered(order_id,table_id)
{
await let tmp_order_id = order_id
await let deliveryTime = 0
await this.btnDeliveredLoading = true
await const index = store.table_timers.findIndex(({ order_id }) => order_id === tmp_order_id)
await if (index != -1) {
// Stop timer
await clearInterval(store.table_timers[index].interval)
// Remove timer
await store.table_timers.splice(
store.table_timers.findIndex(({ order_id }) => order_id === tmp_order_id),1
)
await deliveryTime = store.table_timers[index].time
}
try {
await OrderHistory.updateColor({
order_id: order_id,table_id: table_id,action: 'FOOD_DELIVERED',})
// Save delivery time
await OrderHistory.saveDeliveryTime({
deliveryTime: deliveryTime,order_id: order_id,})
// Refresh
await OrderHistoryClass.getTotalOrderHistory({
date: moment().format('YYYY-MM-DD'),})
let tables = await Data.getTables()
await store.tables = tables.data
await this.drawerOpened = false
}
await this.btnDeliveredLoading = false
},