等待似乎没有在 safari js 中等待
Await does not seem to wait in safari js
尝试使用以下代码自动跳过 netflix 上的片头。这作为一个 chrome 扩展非常有效,但作为一个 safari 扩展,它似乎并没有真正等待 80000。相反,它立即进入下一个循环,所以我们留下了一个不断点击的页面按钮(因为按钮不会立即消失)。
我怎么才能真正让 safari 等待/休眠?谢谢!
'use strict';
console.log("NASI loaded.");
// prereq functions
function sleep(time) {
return new Promise(resolve => setTimeout(resolve, time));
};
async function check() {
while(true) {
while(document.getElementsByClassName("skip-credits").length == 0) {
await sleep(1000);
}
await sleep(1000);
if($(".skip-credits")[0])
$(".skip-credits")[0].children[0].click();
console.log("Skipped.");
await(80000);
}
};
check();
容易修复,打字错误。需要做
await sleep(80000);
谢谢@Mark Meyer。
尝试使用以下代码自动跳过 netflix 上的片头。这作为一个 chrome 扩展非常有效,但作为一个 safari 扩展,它似乎并没有真正等待 80000。相反,它立即进入下一个循环,所以我们留下了一个不断点击的页面按钮(因为按钮不会立即消失)。
我怎么才能真正让 safari 等待/休眠?谢谢!
'use strict';
console.log("NASI loaded.");
// prereq functions
function sleep(time) {
return new Promise(resolve => setTimeout(resolve, time));
};
async function check() {
while(true) {
while(document.getElementsByClassName("skip-credits").length == 0) {
await sleep(1000);
}
await sleep(1000);
if($(".skip-credits")[0])
$(".skip-credits")[0].children[0].click();
console.log("Skipped.");
await(80000);
}
};
check();
容易修复,打字错误。需要做
await sleep(80000);
谢谢@Mark Meyer。