javascriptでアニメーションを再生した後、lilas.comのウェブサイトにリダイレクトしたいと思います。私はjavascriptをそれほど理解しておらず、助けが必要です。別の機能が終了した後、javascriptを使用して別のページにリダイレクト
この後にリダイレクトしたいと思います。handleComplete
機能が完了してから3秒待ってください。
javascriptでアニメーションを再生した後、lilas.comのウェブサイトにリダイレクトしたいと思います。私はjavascriptをそれほど理解しておらず、助けが必要です。別の機能が終了した後、javascriptを使用して別のページにリダイレクト
この後にリダイレクトしたいと思います。handleComplete
機能が完了してから3秒待ってください。
あなたはsettimeout()
を使用して待って
function handleComplete();
window.setTimeout(function(){
// Move to a new location or you can do something else
window.location.href = "http://www.lilas.com";
}, 3000);
私はあなたの提案に従って配置しましたが、アニメーションhandleCompleteが終了する前にリダイレクトします。私はあなたに見えるように機能全体を付けるべきですか? –
@WasiRahmanはいplease –
@WasiRahmanこのリンクを通過してください。 http:// www.createjs.com/docs/easeljs/classes/EventDispatcher.html#method_on' –
これにはsetTimeout()
を使用できます。
setTimeout(function(){ window.location.href="http://www.lilas.com" }, 3000);
それは何handleComplete
機能に依存してリダイレクトがあなたの関数の実行後に行われるので、単一のスレッドで
はjavascriptの実行機能の実行後に呼び出すことができます実行します。
この関数が非同期以外のコードを実行する場合は、HelmalとAmeyaの回答のようにsetTimeout
の中の他の関数を呼び出すことができます。
handleComplete
が非同期プロセスを実行する場合、このプロセスが実行を終了するまで待ってから、3秒間待ってから別の機能を実行する必要があります。
「handleComplete」と呼ばれるあなたの機能を使用すると、2つの方法を持っていることを修正するために、それは時間との協調いないことを意味する、非同期関数であるようだ。
1 - あなたが実行するために必要などのくらいの時間を計算する必要がありますsetTimeout関数を使用してください。例えば 機能を使用して、次の操作を行うことができます行われるまでの平均50ミリ秒単位で必要とする場合:もっと複雑ですが、より効率的である第二の方法は、コールバックのアイデアを使用することです
window.setTimeout(function(){
// Your redirect is here
window.location.href = "lilas.com";
}, 3050);
2-、必要にhandleComplete関数の実装と呼び出しを次のように変更します。
function handleComplete(*args*, callback) {
// the function code, just change return sentence with this line
return callback();
}
// the call will be like
handleComplete(*args*, function() {
window.setTimeout(function(){
// Your redirect is here
window.location.href = "lilas.com";
}, 3000);
});
私は時間を計算し、12000が問題ないと判断しました。 –
handleComplete()は何を実行しますか? – kapantzak
あなたは 'handleComplete()'の定義を共有できますか? – Adam
Adobe Animate CCからエクスポートされた自動生成されたcreate.jsアニメーション関数。 –