循环不在网页中激活

时间:2016-08-04 06:21:21

标签: javascript setinterval

我是javascript的新手,我一直在尝试在我的网站上实现一个小功能。

我想定期检查一个特定变量并验证它。

代码: 对不起写得不好的格式。我对此很新。

function Validate(){

    if (RequestedDate == undefined){

    }else if(RequestedDate > d){
    window.alert("Please select a date 3 days after the current date" + " Current Date : " + $('input.ecwid-productBrowser-details-optionDateField').val() );
    $('input.ecwid-productBrowser-details-optionDateField').val(null);
    setTimeout(Validate(), 2000);
    }
    }
window.alert("The validate function has executed atleast once");
})
</script>

1 个答案:

答案 0 :(得分:0)

由于您希望定期执行此功能,因此需要使用setInterval代替setTimeout

另请注意,您将此异步函数放在函数本身中,而是需要将它放在它之外。

还要注意setInterval

的结构
var intervalID = window.setInterval(func, delay[, param1, param2, ...]);
var intervalID = window.setInterval(code, delay);

您可以将所有代码放在func内,否则当它回调时您不需要(&amp; )

function Validate() {

  if (RequestedDate == undefined) {

  } else if (RequestedDate > d) {
    window.alert("Please select a date 3 days after the current date" + " Current Date : " + $('input.ecwid-productBrowser-details-optionDateField').val());
    $('input.ecwid-productBrowser-details-optionDateField').val(null);

  }
  window.alert("The validate function has executed atleast once");
}
setInterval(Validate, 2000);