什么';在从数据URI运行的javascript中,有一种不旋转的睡眠方式吗?

什么';在从数据URI运行的javascript中,有一种不旋转的睡眠方式吗?,javascript,flash,sleep,chromium,data-uri,Javascript,Flash,Sleep,Chromium,Data Uri,我需要一种用javascript睡觉的方法。是的,我知道setTimeout等等,但这些对我来说不行。我需要好好睡一觉。冻结选项卡或浏览器的工具。但最好不要旋转CPU。是的,我真的,真的需要。我肯定,我真的知道我在做什么 当然,从一个通过HTTP加载的网页上,我只需向/cgi-bin/sleep.sh?5000左右执行一个同步GET请求(精度对我来说并不重要)。然而,我处于一个数据URI上下文中,所以我需要一些更通用的东西。我想我可以嵌入一个java小程序并从Javascript调用它的Thre

我需要一种用javascript睡觉的方法。是的,我知道
setTimeout
等等,但这些对我来说不行。我需要好好睡一觉。冻结选项卡或浏览器的工具。但最好不要旋转CPU。是的,我真的,真的需要。我肯定,我真的知道我在做什么

当然,从一个通过HTTP加载的网页上,我只需向
/cgi-bin/sleep.sh?5000
左右执行一个同步GET请求(精度对我来说并不重要)。然而,我处于一个数据URI上下文中,所以我需要一些更通用的东西。我想我可以嵌入一个java小程序并从Javascript调用它的Thread.sleep,但我不想需要java。flash似乎无法阻止HTTP请求

那么,有人知道在数据uri上下文中只使用javascript和flash睡觉的方法吗?具体的答案是可以的


问了这个问题后,我想我的声誉会下降…

你需要通过
setTimeout
和回调来做到这一点。JavaScript中没有睡眠
绝对不是。

句号。

+1表示
是的,我真的非常需要它。我肯定,我真的知道我在做什么。
你能解释一下为什么你真的需要睡觉吗。我很好奇这种情况需要sleep()和setTimeout()不需要的地方。@Aralicia这是为了安全问题的PoC。我需要将上面的堆栈帧保留一段时间。旋转CPU可以做到这一点,但这看起来不太好。好吧,我现在发现,实际上,在我的例子中,同步GET请求可以完成这项工作,但是,这对于PoC代码来说并不太好,所以我将保留此选项。