gpt4 book ai didi

javascript - 如何在 Nashorn JS 脚本中调用 Thread.sleep

转载 作者:行者123 更新时间:2023-12-02 10:22:40 24 4
gpt4 key购买 nike

我尝试在 Nashorn 中的各种场合使用 Thread.sleep(),但它要么同时执行,要么引发异常。如何在脚本中使用 Thread.sleep()

最佳答案

这段代码似乎对我有用

    ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByExtension("js");
int time_in_ms = 3000;
se.put("ms", time_in_ms);
Instant before = Instant.now();
se.eval("java.lang.Thread.sleep(ms)");
Instant after = Instant.now();
System.out.printf("Expected: %dms Actual %dms%n", time_in_ms, Duration.between(before, after).toMillis());

我可以改变time_in_ms并获得不同的值,例如

Expected: 3000ms Actual 3195ms

(显然它们是不同的,因为评估 JavaScript 的开销)

我在 Windows 下尝试使用 JDK1.8 和 JDK11。

关于javascript - 如何在 Nashorn JS 脚本中调用 Thread.sleep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54220167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com