【问题标题】:stop Javascript function with another Javascript call?用另一个 Javascript 调用停止 Javascript 函数?
【发布时间】:2011-08-31 03:58:29
【问题描述】:

在原始的 Javascript 中,我想让它停止它

setTimeout('open_popup()',  200);

从另一个文件 js 中阻止这个的函数是什么

【问题讨论】:

  • 您的意思是要停止 setTimeout 吗?
  • 当你把一个字符串放在setTimeout中时,它将是evaled。 setTimeout 需要一个函数作为第一个参数,所以只要使用 setTimeout(open_popup, 200) 就可以了。

标签: javascript function popupwindow


【解决方案1】:

setTimeout 返回一个句柄,您可以使用它来清除超时:

var timer = setTimeout(open_popup,  200);

clearTimeout(timer);

这当然假设您将timer 变量放在两个脚本都可以访问的范围内,并且您在它触发之前清除了超时。

【讨论】:

  • 另请注意,他将实际函数传递给setTimeout(),而不是eval()d 的字符串。使用eval()(或内部eval()s 代码的任何其他函数)通常被认为是不好的做法。见stackoverflow.com/questions/86513/…
  • 这个代码不起作用请看这个代码我不会停止
猜你喜欢
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
相关资源
最近更新 更多