等待似乎没有在 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。