【发布时间】:2021-10-17 12:41:22
【问题描述】:
我现在在这里花了几个小时阅读这个问题的解决方案,如下所示: Get return value from setTimeout
但我找不到任何解决方案来解决我的问题来获取 removeCount 值。我也尝试添加一个 Promise,但我不知道如何使用增量。
async function removeNeedlessNotifications(mutations) {
const getResult = async () => {
let removeCount = 0;
mutations.forEach((v) =>
v.addedNodes.forEach((v, i) =>
setTimeout(() => {
if (notificationFilter(v)) {
v.querySelector("div.activity-remove.js-remove").click();
removeCount++;
}
}, i * 100)
)
);
return removeCount;
};
return await getResult();
}
【问题讨论】:
标签: javascript asynchronous foreach settimeout