我如何在 html 中更新 DOM,同时我正在执行“while sentece”。看下面的例子
<html>
<body>
<input type="text" id="element" >
<input type="submit" id ="run" value="run">
<script>
function contar(){
var contador=0;
while( contador<10){
setTimeout(function(){
$('#element').val( contador );
},1000);
//I use sleep or setTimeout to try to see the values
//if put its in the input.
console.log("contando");
contador++;
}
}
function sleep(seconds){
var e = new Date().getTime() + (seconds * 1000);
while (new Date().getTime() <= e) {
}
}
$('#run').bind('click',contar);
</script>
</body>
</html>
语境:
我在while循环中有一个过程逻辑,这个过程生成我用来通过jquery或其他方式在视图中显示的数据。当我尝试实时更新内容时,这意味着当我尝试在 while 循环中更改某些值时,它不起作用。我所看到的只是生成流程逻辑的最后一个值。所以我想看看所有变化的数据。
例如在上面的代码中,我希望看到 1 ,2,3,..,值对值。