我已经看过很多堆栈或谷歌的答案,在哪里延迟功能有一个建议的计时器。但有没有办法延迟功能而不使用计时器。或者其他方式是存在这样的事件:一旦例如onclick或on blur的事件被完成,检查事件结束并以懒惰的方式调用函数而不使用计时器。
答案 0 :(得分:1)
延迟执行函数的唯一方法是作为响应某事的回调。我相信这几乎总意味着你需要在本机实现中有一个触发器,因为JavaScript是单线程的,并且会一直运行直到代码执行完毕。
从本机代码触发函数调用的典型事项是
其中,计时器是以后执行某项功能而不需要用户进行交互的唯一实用计时器。
所以没有,不是我的简短答案。
您可以在Mozilla Docs
了解有关JavaScript事件循环的更多信息