【发布时间】:2010-12-15 22:11:36
【问题描述】:
嘿,我刚开始学习 JavaScript,我正在编写一个生成两个数字的小脚本,第一个数字保持不变,但如果第二个数字与第一个数字不匹配,则会重新生成第二个数字。
这是我的脚本:
function randomNumberMatcher(){
$(document).ready(function(){
var number1 = Math.floor(1000000*Math.random());
var number2 = Math.floor(1000000*Math.random());
var count = 0;
$("#box").append("Number to match:[" + number1 + "]<br /><span id='count'></span>");
function newNumber(){
number2 = Math.floor(1000000*Math.random())
count ++;
$("#count").html("Number of tries:[" + count + "]<br /><br />");
$("#box").append(number2 + "<br />");
check();
}
function check(){
if(number2 != number1){
newNumber();
}
}
check();
});
};
在我运行脚本的那一刻,它所做的只是挂起直到它完成,然后将数据打印到屏幕上,但这不是我想要做的,我想要的是将数据打印到实时显示屏幕,以便我可以看到它正在生成的不同数字一一出现在屏幕上。
我该如何让它做到这一点?
注意:我也在使用 jQuery 库。
【问题讨论】:
标签: javascript jquery random real-time