【发布时间】:2014-01-31 19:30:41
【问题描述】:
假设我想更改图像源 onClick 并进行一些计算。现在发生的是函数退出时源发生了变化。 (Dom 很忙?)
我怎样才能使图像源立即更新,然后函数继续执行 while 循环?
HTML:
<img src="http://goo.gl/l55G2P" id="ImageSrc">
JS:
$( "#ImageSrc" ).click(function() {
new_imgsrc="http://goo.gl/wBhyee";
$("#ImageSrc").attr('src',new_imgsrc);
test = 0
do {
test = test + 1;
console.log(test);
} while (test != 50000);
});
Here 是一个 JSFiddle。
【问题讨论】:
-
只需将循环包装在函数中,然后使用 setTimeout(fn(){...}, 0);
-
@dandavis 这种方法确实有效。但是没有更好的方法来完成这件事吗?为什么设置为 0?
-
您设置为零是因为您不想等待。我不知道“更好”。
标签: javascript jquery html dom