如何在JavaScript中创建准确的setTimeout(而非间隔)?

时间:2019-04-09 21:08:32

标签: javascript node.js timer timeout electron

我需要在我的应用程序中创建一个“按悬浮选择”(停顿)效果,而及时准确是至关重要的。每个超时调用只需触发一次,并且不得循环。驻留功能附加到元素(getElementById)。

此刻,我的实现有时效果很好,有时需要很多时间才能完成。有时,回调只是在setTimeout之后才触发。

dwell: (elem, select) => {
   var timeout = 0
    elem.onmouseover = () => {
      timeout = setTimeout(select, dwellTime)
    }

    elem.onmouseout = () => {
      clearTimeout(timeout)
    }
  }

选择回调函数必须在dwellTime过去之后完全执行。有什么想法吗?

0 个答案:

没有答案