JavaScript:循环函数在调用时运行两次

时间:2014-01-03 11:06:06

标签: javascript html5 loops easeljs createjs

我有一个循环5次的函数来创建并向舞台添加一些playcard。 问题是当我调用函数时代码执行两次。 在使用该函数之后,我看起来是我的程序,我确信它只被调用一次。

这是功能:

var f = function (f, cnt) 
    {

        var cardverso = new skillpokerjs.CardVerso(images,cnt);
        var karte3 = cardverso.returnCardVerso();

        this.verso_karten_container[cnt] = karte3;

        karte3.setTransform(((cnt * cardverso.getWidth() + 600) ) + (10 * cnt),        0,0,0,0,0,0,0,0);

       createjs.Tween.get(karte3).wait(500).to({scaleX:.6, scaleY:.6,alpha:1}, 1500,        createjs.Ease.bounceOut);
       this._stage.addChild(karte3);

       if (cnt-- > 0) 
       {
        createjs.Tween.get().wait(100).call(f, [f, cnt], this);
       }

   };

createjs.Tween.get().wait(2000).call(f, [f, 4],this);

我试图用JSFiddle重现这个错误,并且代码只在函数被调用两次时执行两次,显然。您可以在此处查看:link to JSFiddle

我希望你能找到一些东西。 谢谢你的时间。

0 个答案:

没有答案