0

有什么方法可以暂停 js 脚本,直到发生诸如鼠标单击按钮之类的事件?我的意思是脚本应该在事件发生时暂停执行并再次恢复。我是 Javascript 的新手,即使在网上彻底搜索后也找不到解决方案!

4

3 回答 3

1

JS 是单线程的,多线程只能由我们 Web Workers 完成。我所知道的。

但是,如果您只有一个要挂起的小脚本,您可以有一个全局变量/标志,并且只需在您的脚本中(我以某种方式相信它是一个循环或事件驱动的函数)检查该标志。在这种情况下:

var flag = false;

...
if (flag) {
   do your code
} else {
   do nothing or return if in function
}

一旦你想继续,只需设置flag = true;

于 2012-07-19T14:40:56.007 回答
0

JavaScript 是单线程的,在事件发生时没有抢占。这是不可能的。

于 2012-07-19T14:37:45.423 回答
0

如果您要暂停的是一个本来会继续循环的函数,那么我想出了一个很好的解决方案: https ://stackoverflow.com/a/47841425/2884291

于 2017-12-16T00:28:21.190 回答