2017-01-25 6 views
0

javascriptでアニメーションを再生した後、lilas.comのウェブサイトにリダイレクトしたいと思います。私はjavascriptをそれほど理解しておらず、助けが必要です。別の機能が終了した後、javascriptを使用して別のページにリダイレクト

この後にリダイレクトしたいと思います。handleComplete機能が完了してから3秒待ってください。

+0

handleComplete()は何を実行しますか? – kapantzak

+0

あなたは 'handleComplete()'の定義を共有できますか? – Adam

+0

Adob​​e Animate CCからエクスポートされた自動生成されたcreate.jsアニメーション関数。 –

答えて

1

あなたは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); 
+0

私はあなたの提案に従って配置しましたが、アニメーションhandleCompleteが終了する前にリダイレクトします。私はあなたに見えるように機能全体を付けるべきですか? –

+0

@WasiRahmanはいplease –

+0

@WasiRahmanこのリンクを通過してください。 http:// www.createjs.com/docs/easeljs/classes/EventDispatcher.html#method_on' –

2

これにはsetTimeout()を使用できます。

setTimeout(function(){ window.location.href="http://www.lilas.com" }, 3000); 
2

それは何handleComplete機能に依存してリダイレクトがあなたの関数の実行後に行われるので、単一のスレッドで

はjavascriptの実行機能の実行後に呼び出すことができます実行します。

この関数が非同期以外のコードを実行する場合は、HelmalとAmeyaの回答のようにsetTimeoutの中の他の関数を呼び出すことができます。

handleCompleteが非同期プロセスを実行する場合、このプロセスが実行を終了するまで待ってから、3秒間待ってから別の機能を実行する必要があります。

1

「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); 
}); 
+0

私は時間を計算し、12000が問題ないと判断しました。 –

関連する問題