Вы можете вызвать асинхронную функцию с вашего EventListener
.
Первая проблема, которую я вижу, заключается в том, что вы сразу же вызываете функцию обратного вызова во втором аргументе window.addEventListener
, включив ее как loadEdit()
вместо loadEdit
или () => loadEdit()
.Вы должны дать ему функцию в качестве второго аргумента, прямо сейчас вы даете Promise или возвращаемое значение loadPre()
.
Попробуйте следующим образом:
window.addEventListener("load", () => loadEdit(), false);
async function loadEdit() {
// do the await things here.
}
Асинхронная функция return Promises,Итак, если вы хотите что-то сделать после loadEdit
, попробуйте:
window.addEventListener("load", () => {
loadEdit().then(// callback function here);
}, false);
async function loadEdit() {
// do the await things here.
}