我有一个函数checkEvery15Seconds,每15秒运行一次.它会检查是否已将新注释添加到页面中.
我有一个表单,一旦按下提交按钮就提交新评论,然后在页面上显示新评论.
在添加新注释的过程中,checkEvery15Seconds同时查询数据库,所以我最终在页面上有重复的注释(不是在数据库中,这纯粹是一个JavaScript问题).
如何让“submitComment”函数停止checkEvery15Seconds并在“submitComment”函数执行完毕后重新启动它?
最佳答案
在两个函数都可以访问的范围中添加一个名为suspend15sCheck的布尔值.在添加注释时启用它,然后再将其设置为false.
在你的15sCheck功能中,你首先要检查你是否可以检查:-)
var suspend15sCheck = false;
function addComment()
{
suspend15sCheck = true;
// add comment on base of form data
suspend15sCheck = false;
}
function myTimer()
{
if(suspend15sCheck === false)
{
// add comments via ajax request
// remember to check if the comments who will be added already exist :-)
}
}