gpt4 book ai didi

javascript - Javascript 中的繁忙指示器竞争条件

转载 作者:行者123 更新时间:2023-11-29 20:26:06 25 4
gpt4 key购买 nike

我有以下 (javascript/jquery) 代码在加载图像时显示繁忙指示器(延迟后):

function imgUpdate(arg) {
var loaded = false;

$("#image").one("load", function(){
loaded = true;
$("#busyIndicator").hide();
});

setTimeout(function(){
if (!loaded) {
$("#busyIndicator").show();
}
}, 250);

$("#image")[0].src = arg;
}

有时,指标出现并保持不变。如果浏览器的 javascript 引擎是单线程的,这怎么可能? (顺便说一句,这是在 Firefox 3 上。)

请注意:当正在加载的图像已经缓存时,这似乎会发生。

另一个注意事项:如果我登录到我的 firebug 控制台,imgUpdate 中的所有行都会被执行,但是 onload 处理程序中的日志消息永远不会在后续调用 imgUpdate 时打印出来。

最佳答案

页面上是否还有其他 javascript 出现问题?如果是这样,这可能不是竞争条件——JS 可以在 busyIndi​​cator 再次隐藏之前简单地停止执行...

关于javascript - Javascript 中的繁忙指示器竞争条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893348/

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