Tôi hiện đang cố gắng bọc đầu xung quanh một số JavaScript.Looping setTimeout
Những gì tôi muốn là một văn bản được in trên màn hình tiếp theo là một số đến một số lượng nhất định, như vậy:
"Test"
[1 giây. tạm dừng]
"1"
[1 giây. tạm dừng]
"2"
[1 giây. tạm dừng]
"3"
Đây là JS của tôi:
$(document).ready(function() {
var initMessage = "Test";
var numberCount = 4;
function count(){
writeNumber = $("#target");
setTimeout(function(){
writeNumber.html(initMessage);
},1000);
for (var i=1; i < numberCount; i++) {
setTimeout(function(){
writeNumber.html(i.toString());
},1000+1000*i)};
};
count();
});
Đây là đánh dấu của tôi:
<span id="target"></span>
Khi tôi làm cho trang, tất cả tôi nhận được là " Kiểm tra "tiếp theo là" 4 ".
Tôi không có thiên tài JavaScript, vì vậy giải pháp có thể khá dễ dàng. Bất kỳ gợi ý về những gì là sai được đánh giá cao.
Bạn có thể chơi xung quanh với ví dụ của tôi tại đây: http://jsfiddle.net/JSe3H/1/
Có lẽ bạn muốn tuyên bố 'writeNumber' như nó là một ngầm toàn cầu hiện nay. – pimvdb
Bắt tốt! Đã cập nhật. –
Cảm ơn bạn rất nhiều vì đã giúp tôi! :) – timkl