1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeout(()=>{console.log("abc"); }, 3000); タイマーを削除すると、3秒後にabcは出力されなくなります。 timeIndexを設定します。 timeIndex = setTimeout(()=>{console.log("abc"); }, 3000); タイムアウトをクリアします(timeIndex); setTimeoutはこのように書かれており、テスト関数のこの出力はWindowオブジェクトである。 @ccクラス デフォルトクラスHelloworldをエクスポートし、cc.Componentを拡張します。 プライベートa = 1; 始める() { タイムアウトを設定します(this.test、3000); } プライベートテスト(){ console.log(this.a); //出力は未定義 console.log(this); //ウィンドウ } } 矢印関数の使用 @ccクラス デフォルトクラスHelloworldをエクスポートし、cc.Componentを拡張します。 プライベートa = 1; 始める() { タイムアウトを設定します(()=>{this.test()}, 3000); } プライベートテスト(){ console.log(this.a); //出力1 console.log(これ); //Helloworld } } 2. 間隔を設定する1 秒後に abc を出力します。このプロセスを繰り返して、1 秒ごとに abc を出力します。 setInterval(()=>{console.log("abc"); }, 1000); タイマーを削除すると、abc は出力されなくなります。 timeIndexを設定します。 timeIndex = setInterval(()=>{console.log("abc"); }, 1000); クリア間隔(時間インデックス); スケジュール継承された各cc.Componentにはこのタイマーがあります スケジュール(コールバック: Function、間隔?: number、繰り返し?: number、遅延?: number): void; 3秒の遅延後にabcが出力され、その後1秒ごとにabcが出力され、これを5回繰り返します。したがって、最終的な出力は 5+1 × abc になります。 this.schedule(()=>{console.log("abc")},1,5,3); スケジュールを削除します(削除する場合は匿名関数は使用できなくなります。削除する関数にアクセスできる必要があります) プライベートカウント = 1; 始める() { this.schedule(this.test,1,5,3); this.unschedule(this.test); } プライベートテスト(){ コンソールにログ出力します。 } グローバルスケジュール これは、cc.director のグローバル タイマーと同等です。 ID を登録するには enableForTarget() を呼び出す必要があることに注意してください。そうしないと、エラーが報告されます。 始める() { スケジューラを cc.Scheduler に代入します。cc.director.getScheduler(); スケジューラ。ターゲットを有効にする(これ); //3 秒の遅延後に 1 を出力し、その後 1 秒ごとに 1 を出力し、これを 3 回繰り返します。合計 1+3 個の出力が出力されます。scheduler.schedule(this.test1, this, 1, 3,3, false); // 3 秒の遅延後に 1 を出力し、その後 1 秒ごとに 1 を出力し、これを無限に繰り返します。scheduler.schedule(this.test2, this, 1, cc.macro.REPEAT_FOREVER,3, false); } プライベートtest1(){ コンソールにログ出力します。 } プライベートtest2(){ コンソールにログ出力します。 } //タイマーを削除します。scheduler.unschedule(this.test1, this); 上記は、CocosCreator でいくつかのタイマーを使用する方法についての詳細な説明です。CocosCreator タイマーの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
dd タグと dt タグはリストに使用されます。通常は <ul><li> タ...
1. 呼び出しを実装するステップ:関数をオブジェクトのプロパティとして設定します。これを関数に割り当...
私のプロジェクトの特定の機能ではサーバーが rabbitmq にメッセージを送信する必要があるため、...
<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...
目次1. ソリューション 1 (UDF)デモケース2. ソリューション2(binlogの解析)キャナ...
ユーザーとグループの管理1. ユーザーとグループの基本概念ユーザーとグループ:システム上のすべてのプ...
序文しばらく前にMysqlのデッドロック問題に遭遇したので、解決しました。問題の説明: Mysql ...
UNIONの使用ほとんどの SQL クエリは、1 つ以上のテーブルからデータを返す単一の SELEC...
SSH は Secure Shell の略で、安全な伝送プロトコルです。Ubuntu クライアントは...
序文MySQLでは、準備、実行、割り当て解除を正式にはPREPARE STATEMENTと呼びます。...
序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...
プロジェクトの作業を開始するときは、ワイヤーフレームを使用してアイデアをスケッチすることが重要です。...
この記事では、MySql のインデックス、ロック、トランザクションに関する知識のポイントをまとめてい...
MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...
最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...