JS setTimeout不延迟

时间:2019-03-19 17:47:18

标签: javascript jquery settimeout

我正在尝试延迟AJAX通话的

var delay = 2000;

$("#c_name").on("keyup", function() {
  var entered = $(this).val();
  if (entered.length > 1) { 
    setTimeout(dosearch(entered), delay) 
    }
  });

出于某些原因,我似乎无法抓住setTimeout。它正在立即执行dosearch()功能。

我该如何正确延迟?是的JQuery 3.3.1已加载到顶部。

1 个答案:

答案 0 :(得分:-1)

回答:这两项工作:

setTimeout(() => dosearch(entered), delay) 

setTimeout( function() { dosearch(entered) }, delay)