setTimeout没有暂停

时间:2017-10-22 20:23:30

标签: javascript jquery settimeout

按下按钮时我需要显示扑克牌。它应该每三秒钟显示一张卡片。我使用了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方法,你会推荐什么?

0 个答案:

没有答案