我正在尝试编写“现代” js,并通过使用 async/await 来避免回调和承诺。但是,我不能完全理解它是如何工作的。我认为“下一个”功能会等到第一个功能完成后再运行。
在我的应用程序中,这四个函数都是对 MySQL DB 的 ajax 调用,以更新记录并选择其他数据并构建要写入 DOM 的新 html 表。
四个函数按顺序完成,导致界面不正确。刷新整个页面解决了这个问题,但如果函数只是按照我定义的顺序运行和完成,那么界面就是正确的。
async function reloadAllTable(workOrderId,statusId) {
await techSelectTable(workOrderId);
await updateWOStatus(workOrderId,statusId);
await loadWOScheduled(statusId);
await loadWOAssigned(statusId);
}
reloadAllTable(workOrderId,statusId);