当调用window.alert()时,脚本不应该等待用户输入(例如单击ok),它应该继续。
如何使用setTimeout()函数实现不使用?
Array
(
[result] => success
)
答案 0 :(得分:2)
没有。 JavaScript是单线程的。你根本做不到。除非用户输入挂钩完成,否则线程会暂停。
你可以调整/让DOM看起来像一个带样式的警报(很奇怪,但 ok )。
答案 1 :(得分:1)
警报功能将暂停javascript的任何进一步执行,直到用户单击“确定”按钮,因为代码全部在单个线程中运行。
您可能会发现此问题很有用,因为它可以解决您要克服的确切问题。
答案 2 :(得分:0)
由于JavaScript在单线程上运行,因此alert / prompt / confirm将暂停执行,直到收到用户的响应为止。
但有一些方法可以防止这种情况: - 1.使用自定义UI而不是浏览器。 2.使用WebWorkers API 3.使用setTimeout / setInterval 4.使用requestNextFrame函数