1. setTimeOutDrucken Sie abc nach 3 Sekunden. Nur einmal ausführen. setTimeout(()=>{console.log("abc"); }, 3000); Löschen Sie den Timer und abc wird nach 3 Sekunden nicht mehr ausgegeben. lass Zeitindex; ZeitIndex = setTimeout(()=>{console.log("abc"); }, 3000); clearTimeout(Zeitindex); setTimeout wird wie folgt geschrieben, die Ausgabe in der Testfunktion ist das Fensterobjekt @ccklasse exportiere Standardklasse Helloworld erweitert cc.Component { privat a = 1; Start() { setTimeout(diesen.test, 3000); } privater Test () { console.log(this.a); //Ausgabe undefiniert console.log(dieses); //Fenster } } Verwenden von Pfeilfunktionen @ccklasse exportiere Standardklasse Helloworld erweitert cc.Component { privat a = 1; Start() { setTimeout(()=>{diesen.test()}, 3000); } privater Test () { console.log(this.a); //Ausgabe 1 console.log(dies); //Hallo Welt } } 2. Intervall festlegenGeben Sie nach 1 Sekunde abc aus. Wiederholen Sie den Vorgang und geben Sie jede Sekunde abc aus. setInterval(()=>{console.log("abc"); }, 1000); Löschen Sie den Timer und abc wird nicht mehr ausgegeben. lass Zeitindex; ZeitIndex = setInterval(()=>{console.log("abc"); }, 1000); clearInterval(Zeitindex); ZeitplanJede geerbte cc.Component hat diesen Timer Zeitplan (Rückruf: Funktion, Intervall?: Zahl, Wiederholung?: Zahl, Verzögerung?: Zahl): ungültig; Nach einer Verzögerung von 3 Sekunden wird abc ausgegeben, und dann wird abc jede Sekunde ausgegeben und 5 Mal wiederholt. Die endgültige Ausgabe lautet also 5+1 mal abc. dies.schedule(()=>{console.log("abc")},1,5,3); Zeitplan löschen (wenn Sie diesen löschen möchten, können Sie keine anonymen Funktionen mehr nutzen, Sie müssen auf die zu löschende Funktion zugreifen können) private Anzahl = 1; Start() { dieser.Zeitplan(dieser.Test,1,5,3); dies.unschedule(diesen.test); } privater Test () { Konsole.log(dieser.Anzahl); } Globaler Zeitplan Es entspricht einem globalen Timer auf cc.director. Beachten Sie, dass enableForTarget() aufgerufen werden muss, um die ID zu registrieren, andernfalls wird ein Fehler gemeldet. Start() { let scheduler:cc.Scheduler = cc.director.getScheduler(); scheduler.enableForTarget(dies); //Nach einer Verzögerung von 3 Sekunden 1 ausgeben und dann alle 1 Sekunde 1 ausgeben, 3-mal wiederholen. Es werden insgesamt 1+3 Ausgaben ausgegeben: scheduler.schedule(this.test1, this, 1, 3,3, false); //Nach einer Verzögerung von 3 Sekunden 1 ausgeben und dann alle 1 Sekunde 1 ausgeben, unendlich wiederholend scheduler.schedule(this.test2, this, 1, cc.macro.REPEAT_FOREVER,3, false); } privater test1(){ Konsole.log("test1"); } private test2(){ console.log("test2"); } //Den Timer löschen scheduler.unschedule(this.test1, this); Oben finden Sie eine ausführliche Erklärung zur Verwendung mehrerer Timer in CocosCreator. Weitere Informationen zu CocosCreator-Timern finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Detaillierte Analyse der SQL-Ausführungsschritte
>>: Nginx-Zugriffssteuerungs- und Parameteroptimierungsmethoden
Dieser Artikel stellt einige Aspekte von HTML-Tag...
<br />Originalquelle: http://www.a-xuan.cn/?...
Hintergrund Um die Docker-Containerisierung währe...
Überblick Dieser Artikel stellt die in Spieleclie...
1. Aktivieren Sie den Remotezugriff auf den Docke...
Finden Sie das Problem Heute bin ich auf ein Prob...
1. Installieren Sie openssh-server yum install -y...
Lösung für den Fehler beim Starten von MySQL MySQ...
Inhaltsverzeichnis 1. Überprüfen Sie, ob die Dock...
Inhaltsverzeichnis 1. beforeCreate und erstellte ...
Inhaltsverzeichnis Umfang Globaler Umfang Funktio...
Dieser Artikel dokumentiert die vollständige Dein...
In diesem Artikel wird der spezifische Code für d...
1. Python 3 herunterladen wget https://www.python...
In diesem Artikelbeispiel wird der spezifische Co...