【发布时间】:2019-07-03 15:12:59
【问题描述】:
我想将一些旧软件移植到 javascript。这些程序通常不是事件驱动的,只是循环运行。他们只会暂停以从输入流中获取输入。我不能只将它们转换为 javascript,因为经典的 pascal 或 c 读取指令没有等价物。我认为可以使用会触发 onchange 事件的输入字段。然后我的程序将被暂停,直到事件触发。但显然你不能暂停一个 JS 程序。
我的第二次尝试是在 onchange 事件上设置一个标志。我的程序一直处于循环状态,直到设置标志,然后读取输入字段的值。但是为了防止浏览器被这个循环阻塞,我需要在两个轮询之间使用一些睡眠功能。显然 JS 中没有等效的 sleep 函数。
如何做到这一点?
【问题讨论】:
-
JS 已经有一个事件循环。您无需在其上设置另一个。
标签: javascript porting