gpt4 book ai didi

javascript - 在 javascript 中阻止 "wait"函数?

转载 作者:可可西里 更新时间:2023-11-01 01:43:10 25 4
gpt4 key购买 nike

作为我正在处理的 Javascript 项目的一部分,有一些同步的 ajax 调用(我想这使它成为“sjax”,但我离题了)。我现在正在编写一个调试面板,它允许我通过包装 $.ajax 来测试具有一些人工模拟网络条件的站点。简单的事情:伪造 500 响应等,并使 ajax 调用花费更长的时间。

对于异步调用,很简单。当真正的响应回来时,添加一个setTimeout,让它等待人工响应时间再触发回调。但是,这显然不适用于同步调用,因为 setTimeout 不是同步的。

那么,有没有办法让 Javascript 程序执行阻塞等待一段时间?

我唯一能想到的就是这样:

function wait(ms) {
var start = +(new Date());
while (new Date() - start < ms);
}

有没有更好的解决方案?

(此外,请假设阻塞 ajax 调用有充分的理由......:-\)

最佳答案

请勿在 JavaScript 级别执行此操作。获取代理,例如 Fiddler并设置一个 AutoResponder将调用延迟一段时间。

关于javascript - 在 javascript 中阻止 "wait"函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066933/

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