Javascript 调用设置超时循环性能

Javascript 调用设置超时循环性能,javascript,performance,Javascript,Performance,我正在寻找一种在位置上调用函数的解决方案。搜索已更改我没有找到任何干净的内容,因此我选择使用以下代码: check_result_change() function check_result_change() { setTimeout(() => { if (serach changed) { // do something } check_result_change() }, 3000) } 我想知道这个解决方案是否会影响性能?

我正在寻找一种在
位置上调用函数的解决方案。搜索
已更改我没有找到任何干净的内容,因此我选择使用以下代码:

check_result_change()
function check_result_change() { 
    setTimeout(() => { 
        if (serach changed) { // do something } 
        check_result_change() 
    }, 3000) 
}

我想知道这个解决方案是否会影响性能?

除了不调用clearTimeout(内存泄漏)之外,这可能还可以。此外,还应调用检查结果更改throttled@user3791775谢谢,我找到了另一个函数,它可以做同样的事情setInterval你认为它可以解决节流和内存泄漏的问题吗?因为我需要每3秒调用一次函数,所以我认为clearTimeout不会有帮助。是的,您应该使用setInterval,它会定期调用函数,这样您就不必担心递归调用。