Я работаю с PWA, метод cache.open принимает обещание в качестве аргумента. в то время как обычный поток кода выглядит следующим образом:
event.waitUntil(
caches.open().then().catch();
);
// output: as expected
Я изменил аргумент на явное обещание и асинхронную функцию. Обещание работает так же, как и ожидалось, но асинхронная функция не работает.
Для Promise
event.waitUntil(
new Promise(resolve => {
console.log('test');
resolve();
})
);
// output: as expected
Для Async func
event.waitUntill(async () => await console.log('test'));
// output: no output
Я хочу знать, почемуФункция async не работает должным образом, даже если сама async возвращает обещание.