@@ -651,7 +651,7 @@ var WindowTimeFun = cc.Class.extend({
651
651
Function ( code ) ( ) ;
652
652
}
653
653
else if ( typeof code == "function" ) {
654
- code ( ) ;
654
+ code . apply ( null , this . _args ) ;
655
655
}
656
656
}
657
657
} ) ;
@@ -664,6 +664,8 @@ var WindowTimeFun = cc.Class.extend({
664
664
*/
665
665
var setTimeout = function ( code , delay ) {
666
666
var target = new WindowTimeFun ( code ) ;
667
+ if ( arguments . length > 2 )
668
+ target . _args = Array . prototype . slice . call ( arguments , 2 ) ;
667
669
cc . Director . getInstance ( ) . getScheduler ( ) . scheduleCallbackForTarget ( target , target . fun , delay / 1000 , 0 , 0 , false ) ;
668
670
_windowTimeFunHash [ target . _intervalId ] = target ;
669
671
return target . _intervalId ;
@@ -677,6 +679,8 @@ var setTimeout = function (code, delay) {
677
679
*/
678
680
var setInterval = function ( code , delay ) {
679
681
var target = new WindowTimeFun ( code ) ;
682
+ if ( arguments . length > 2 )
683
+ target . _args = Array . prototype . slice . call ( arguments , 2 ) ;
680
684
cc . Director . getInstance ( ) . getScheduler ( ) . scheduleCallbackForTarget ( target , target . fun , delay / 1000 , cc . REPEAT_FOREVER , 0 , false ) ;
681
685
_windowTimeFunHash [ target . _intervalId ] = target ;
682
686
return target . _intervalId ;
0 commit comments