settimeout jquery

settimeout jquery

本文关键字:jquery settimeout      更新时间:2023-09-26

我需要在jquery中执行以下操作:

总共90秒:

每5秒钟,对网页进行一次ajax调用,得到结果。如果结果为1,则向屏幕输出一条"成功"消息。如果结果为0,请再等待5秒钟。

重复上述步骤,直到90秒过去。

我该怎么做?我猜setTimeout会有所帮助,但我如何配置它以使其适用于我的任务?

我试着做:

   var id = setInterval(function()
   {
    $.post('ajax/test.php', function(data) {
         $('.result').html(data);
      });
   }, 5000);

但我不知道如何在90秒后停止,或者如果test.php返回1,如何停止setIntegal。

clearInterval(id);

90秒后运行此

参见文档:setInterval和clearInterval