async/await
在使用语法时,我正在为服务工作者的承诺而苦苦挣扎。
以下情况:我收到了推送通知并想处理点击事件。如果我使用“旧”语法,then
我catch
可以迭代客户端列表并对其进行处理。如果我使用我喜欢的方式,async/await
它不会做任何事情。
self.addEventListener("notificationclick", event => {
// is working
event.waitUntil(self.clients.matchAll().then(clientList => {
console.log(clientList);
}));
// is not working
event.waitUntil(async () => {
const clientList = await self.clients.matchAll();
console.log(clientList);
});
});