【发布时间】:2015-11-06 21:41:08
【问题描述】:
我尝试做的事情: 单击一个按钮,休眠,将标签更改为“运行”,休眠,将标签更改为“确定”
我有一个带有点击事件功能的按钮 (#runajax)。 我有一张带有标签的表格:
<table class="table table-bordered">
<tbody>
<tr>
<td >Status Global </td>
<td align="center"><label id="Status">FieldToUpdate</label></td>
</tr>
</tbody>
</table>
Javascript:
function setStatusRun(runType )
{
$("#Status" + runType).text("running....");
}
function setStatusOK(runType )
{
$("#Status" + runType).text("OK");
}
$(document).ready(function () {
// initialize the viewer
$('#runajax').click(function (event) {
resetStatus();
setStatusRun("");
sleep(3000);
setStatusOK("");
sleep(3000);
event.preventDefault();
});
});
但我只能看到最终的更新,而不是标签的中间值。
有人可以帮助我吗?
【问题讨论】:
-
什么是
sleep()方法??? -
函数睡眠(毫秒){ var start = new Date().getTime(); for (var i = 0; i 毫秒) { break; } } }
-
睡眠功能只是为了模拟一些工作
-
Javascript 是单线程语言,你阻塞了没有时间更新的 UI。如果你想模拟一个 ajax 调用,也就是 btw async,那么你可以使用
setTimeout()来代替
标签: javascript jquery html