Asynchronus功能

时间:2017-05-03 10:20:41

标签: javascript

当调用window.alert()时,脚本不应该等待用户输入(例如单击ok),它应该继续。

如何使用setTimeout()函数实现不使用

Array
(
    [result] => success
)

3 个答案:

答案 0 :(得分:2)

没有。 JavaScript是单线程的。你根本做不到。除非用户输入挂钩完成,否则线程会暂停。

你可以调整/让DOM看起来像一个带样式的警报(很奇怪,但 ok )。

答案 1 :(得分:1)

警报功能将暂停javascript的任何进一步执行,直到用户单击“确定”按钮,因为代码全部在单个线程中运行。

您可能会发现此问题很有用,因为它可以解决您要克服的确切问题。

Prevent alert() from halting the execution of JavaScript

答案 2 :(得分:0)

由于JavaScript在单线程上运行,因此alert / prompt / confirm将暂停执行,直到收到用户的响应为止。

但有一些方法可以防止这种情况: - 1.使用自定义UI而不是浏览器。 2.使用WebWorkers API 3.使用setTimeout / setInterval 4.使用requestNextFrame函数