在 Javascript 中更改值后经常检查的计时器

Timer to check frequently, after change value in Javascript

我希望任何时候我的提交值更改为 Thanks 为我做一些事情,我的提交 ID 是 #pollsubmit

所以我尝试用 setTimeout( function()

来解决问题

但我认为这不是一个好的解决方案,可能会有更好的解决方案

$("#pollsubmit").on("click", function() {
  setTimeout( function() { 
    if($("#pollsubmit").val() == 'Thanks'){
      // Do Something
    }else{
        setTimeout( function() { 
           if($("#pollsubmit").val() == 'Thanks'){
            // Do Something
            }else{
              setTimeout( function() { 
                 if($("#pollsubmit").val() == 'Thanks'){
                   // Do Something
                 }else{
                 }
              },1500);
            }
        },1500);
       }
  },1500);
});

问题是,我不知道将 submitvalue 更改为 Thanks

需要多少秒

在问这个问题之前我阅读了 this topic 但我的问题是不同的,因为我的按钮的值在第一次点击后变为 Loading 然后变为 Thanks,事实上我需要一个计时器经常检查,更改值后,

例如:

单击后按钮值为 Submit

首先:值更改为 Loading

第二个:值更改为 Thanks


谁能帮我解决这个问题?

感谢您的帮助

可以开启一个定时器,经常查看,更改后取消

 $("#pollsubmit").on("click", function() {
      const id = setInterval(() => {
        if ($("#pollsubmit").val() == 'Thanks') {
          clearInterval(id)
          //Do Something
        }
      }, 100);
    });