按下按钮时我需要显示扑克牌。它应该每三秒钟显示一张卡片。我使用了setTimeout,但它之间没有暂停。除了没有暂停,代码完美无缺。
<code>function diamonds() {
for (i = 0; i < deck.length; i++) {
if (deck[i].suit == "Diamonds") {
setTimeout(showCard(), 3000);
}
}
}
function showCard(){
var $d = $("<div>");
$d.addClass("current_hand")
.appendTo("#my_hand");
var c = deck[i];
$("<img>").attr('alt', c.name + ' of ' + c.suit )
.attr('title', c.name + ' of ' + c.suit )
.attr('src', 'images/cards/' + c.suit + '/' + c.name + '.jpg' )
.appendTo($d)
.fadeOut('slow')
.fadeIn('slow');
}</code>
据我所知,当调用功能钻石时,它应该通过我设置的阵列运行,并且对于每个带有钻石套装的卡,它在3000ms(3秒)后运行showcard功能。它按照应有的方式完成所有事情,除非卡之间没有暂停。
如果我没有正确使用setTimeout方法,你会推荐什么?