Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 定时器在移相器3的内部功能中不工作_Javascript_Phaser Framework - Fatal编程技术网

Javascript 定时器在移相器3的内部功能中不工作

Javascript 定时器在移相器3的内部功能中不工作,javascript,phaser-framework,Javascript,Phaser Framework,我有一个spawn函数,它执行一些任务。在函数返回之前,我想延迟另一个函数调用 我尝试使用time.addEvent,但没有成功,因为它似乎在spawn函数中不起作用。但是,计时器在create函数中工作得很好 到目前为止,我的代码是: create(){ newMethod=spawn.bind(这个); newMethod(); } 函数spawn(){ //做事 定时器=this.time.addEvent({ 延误:3000, 回调:函数延迟, 循环:false }); } 函数func

我有一个spawn函数,它执行一些任务。在函数返回之前,我想延迟另一个函数调用

我尝试使用
time.addEvent
,但没有成功,因为它似乎在spawn函数中不起作用。但是,计时器在create函数中工作得很好

到目前为止,我的代码是:

create(){
newMethod=spawn.bind(这个);
newMethod();
}
函数spawn(){
//做事
定时器=this.time.addEvent({
延误:3000,
回调:函数延迟,
循环:false
});
}
函数functionDelay(){
console.log(“Works!”);
}
var文本;
var延迟事件;
类myScene扩展了Phaser.Scene{
构造函数(配置)
{
超级(配置);
}
预载()
{
this.load.image('dude','sprites/phaser dude.png')
}
创建()
{
delayText=this.add.text(50,50);
delayedEvent=this.time.delayedCall(3000,this.spawn,[],this);
}
繁殖
{
var sprite=this.add.sprite(300,50,'dude')
}
更新()
{
delayText.setText('Event.progress:'+delayedEvent.getProgress().toString().substr(0,4));
}
}
变量配置={
类型:Phaser.AUTO,
父级:'相位器示例',
加载器:{
baseURL:'https://cdn.jsdelivr.net/gh/samme/phaser-examples-assets@v2.0.0/资产/',
交叉源:“匿名”
},
宽度:800,
身高:600
};
var game=new Phaser.game(配置);
game.scene.add('myScene',myScene,true)

问题到底是什么?这就像是如何延迟spawn函数,但由于您做得很好,我看不出有任何问题。我如何使spawn函数中的计时器工作,因为出于某种原因,它在那里不工作。感谢您的回答,但我想从create方法调用spawn函数。spawn函数应该完成它的工作,在返回之前应该有几秒钟的延迟。