Асинхронная функция передана в качестве аргумента вместо Promise, показывая разные результаты - PullRequest
0 голосов
/ 11 декабря 2019

Я работаю с 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 возвращает обещание.

...