Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Html5 Jquery在单击事件时多次更新标签_Javascript_Jquery_Html - Fatal编程技术网

Javascript Html5 Jquery在单击事件时多次更新标签

Javascript Html5 Jquery在单击事件时多次更新标签,javascript,jquery,html,Javascript,Jquery,Html,我想做的是: 单击一个按钮,sleep,将标签更改为Run,sleep,更改标签OK 我有一个带有点击事件功能的按钮runajax。 我有一张带标签的桌子: <table class="table table-bordered"> <tbody> <tr> <td >Status Global </td> <td align="center"><l

我想做的是: 单击一个按钮,sleep,将标签更改为Run,sleep,更改标签OK

我有一个带有点击事件功能的按钮runajax。 我有一张带标签的桌子:

<table class="table table-bordered">
    <tbody>
        <tr>
            <td >Status Global </td>
            <td align="center"><label id="Status">FieldToUpdate</label></td>
        </tr>
    </tbody>
</table>
但我只能看到最后的更新,而不能看到标签的中间值


有人能帮我吗?

我做了一些研究,发现使用setTimeout比睡眠更好

setTimeout(function(), delay)
这是我在小提琴上的代码:

我一开始试过这个:

setTimeout(function() {
        setStatus("run");
    },3000);
setTimeout(function() {
        setStatus("stop");
    },3000);
但问题和你一样:显示最后一个,而不是中间的

我很难理解为什么。然后我把后面的一个改为6000,我得到了结果。我相信setTimeout和run-async都不会等到代码完成后再执行其他操作。请查看此处以了解更多详细信息:


什么是睡眠方法???函数sleepMilsets{var start=new Date.getTime;for var i=0;i<1e7;i++{if new Date.getTime-start>millists{break;}}睡眠功能只是为了模拟一些作业。Java脚本是单线程语言,您正在阻止UI,因为它没有时间更新。如果你想模拟一个ajax调用,顺便说一句,这是异步的,那么你可以使用setTimeout代替它。也许我不清楚,但我的问题不是关于睡眠或超时。我只是用它来模拟一些工作,仅此而已。我的问题是更新标签。我没有中间更新。@user5023028请重新读取。我还提到了为什么我的结果和你的一样
setTimeout(function() {
        setStatus("run");
    },3000);
setTimeout(function() {
        setStatus("stop");
    },3000);