How to delay the .keyup() handler until the user stops typing?

前端 未结 27 2545
半阙折子戏
半阙折子戏 2020-11-21 23:32

I’ve got a search field. Right now it searches for every keyup. So if someone types “Windows”, it will make a search with AJAX for every keyup: “W”, “Wi”, “Win”, “Wind”, “Wi

27条回答
  •  囚心锁ツ
    2020-11-22 00:11

    // Get an global variable isApiCallingInProgress
    
    //  check isApiCallingInProgress 
    if (!isApiCallingInProgress) {
    // set it to isApiCallingInProgress true
          isApiCallingInProgress = true;
    
          // set timeout
          setTimeout(() => {
             // Api call will go here
    
            // then set variable again as false
            isApiCallingInProgress = false;     
          }, 1000);
    }
    

提交回复
热议问题