I'm trying to learn/code async Javascript (Chrome extension) and I'm getting two errors. Can someone please assist?
self.addEventListener('wheel', (e) => {
e.waitUntil(async function () { // Error: Uncaught TypeError: e.waitUntil is not a function
if (e.deltaX == 0 && e.deltaZ == 0) {
if (e.deltaY > 0) triggerKeydown(false);
else if (e.deltaY < 0) triggerKeydown(true);
}
await delay(1000);
window.scrollTo(0, 0);
return;
});
});
const delay = ms => new Promise(res => setTimeout(res, ms));
2nd Error (it didn't supply a line number):
The service worker navigation preload request was cancelled before 'preloadResponse' settled. If you intend to use 'preloadResponse', use waitUntil() or respondWith() to wait for the promise to settle.
Thanks for the help @epascarello.
It now works by adding: async (e) => {