jQuery的方式™是使用delay
和queue
:
$('#SC')
.html('LOADING')
.delay(1000)
.queue(function (n) {
$(this).html('<img src="secure/captcha/securimage_show.php" class="img_middle" />');
n();
});
它有助於維護可鏈接的代碼,更具可讀性。可讀代碼更易於維護和擴展。
香草JavaScript的方法是使用在setTimeout
回調:
$('#SC').html('LOADING');
setTimeout(function() {
$('#SC').html('<img src="secure/captcha/securimage_show.php" class="img_middle" />');
}, 1000);
鏈內setTimeout
電話setTimeout
電話可以回調arrow code結束了,所以我一般建議進行排隊的使用,即使你不使用jQuery。你想要利用某種排隊。
下面的示例使用一個Queue
類,我寫的:
(function() {
var sc,
q;
q = new Queue();
sc = document.getElementById('SC');
sc.innerHTML = 'LOADING';
q.queue(function (n) {
setTimeout(n, 1000);
},function (n) {
sc.innerHTML = '<img src="secure/captcha/securimage_show.php" class="img_middle" />';
n();
});
}());
你一定是在開玩笑吧':)'用JavaScript打交道時,一個不能錯過的setTimeout()函數! – Stphane
一個不是簡單的暫停JAVASCRIPT :) – Cracker0dks
[我該怎麼做,如果我想要一個JavaScript版本的sleep()?](http://stackoverflow.com/questions/951021/what-do-i-do如果我想要一個JavaScript版本的睡眠) – Stphane