1
9
我认为,如果不按照以下原则进行一些重组,就没有一个很好的方法来替换:
|
2
7
要么使用回调,要么只使用代码firefox。在支持javascript 1.7及更高版本的Firefox中,您可以使用yield语句来模拟您想要的效果。我创建了一个图书馆 async.js . async.js的标准库包括一个confirm方法,可以这样使用:
|
3
7
不能在javascript中停止事件线程,因此必须解决问题,通常使用回调函数。这些函数稍后运行,但可以像JavaScript中的任何其他对象一样传递。您可能会从Ajax编程中熟悉它们。例如:
将转换为:
在哪里?
|
4
3
Javascript语言有一个扩展名为Stratediedj。它在每个浏览器中运行,它允许您这样做:停止一行JavaScript代码而不冻结浏览器。 您可以启用分层的javascript,例如通过包括oni apollo( http://onilabs.com/docs )在你的网页上,比如:
您的代码如下所示:
|
5
2
通常停止执行的方式不应该是无限的while循环。 把你的工作分成几个部分,用SETTIMEOUT调用它们 改变这一点:
对此:
|
6
1
我认为没有任何方法可以在您自己的javascript中合理地重新创建confirm()或prompt()的功能。它们在实现为对本机浏览器库的调用的意义上是“特殊的”。在JavaScript中,您不能真正执行这种模式对话框。 我看到过各种各样的UI库,它们通过将元素放在页面顶部来模拟效果,这些库看起来和模式对话框类似,但它们是使用异步回调实现的。 您必须修改现有库,而不是替换窗口。确认。 |
7
0
|
Martin · 简单选择需要花费大量时间来执行 7 年前 |
Coder · 在Java中从字符串执行代码 7 年前 |
Navdeep Singh · C中表达式的执行逻辑是什么?[副本] 7 年前 |
kjl · 区分脚本是“直接”运行还是使用Python可执行文件运行 11 年前 |