0

javascriptのタイマー関数について質問があります。ゲーム中に呼び出す単純な関数を作成する方法はありますか。たとえば、3秒しか持続しません。一度だけ呼び出されますが、正確にx秒の長さに設定する方法がわかりません。そして、この質問の他の部分は、どのようにいくつかの機能を遅らせることができるかです。(例:Boss();テキストが終了した後に電話をかけたい(短期間キャンバスに表示したい))

4

2 に答える 2

3

このsetTimeout()機能を使用して、システムを特定の期間待機させます。setTimeout(afterThreeSecondsDoThis, 3000). したがって、タイムアウトtimerを追跡する変数を設定し、時間切れになったときに実行したい関数を提供することができます。デモンストレーションのためにこのフィドルをチェックしてください:http://jsfiddle.net/amyamy86/V4cPR/

var timer = null;
var WAIT_TIME = 3000; // 3 seconds

var afterThreeSecondsDoThis = function () {
    alert('3 seconds has passed!');

    clearTimeout(timer); // remove timer
};
var startTimer = function () {
    timer = setTimeout(afterThreeSecondsDoThis, WAIT_TIME);
};
var boss = function() {
      alert('Now enjoy the show!');  
};

startTimer();

var text = $('#text').animate({
    top: '-1200'
}, 40000, 'linear', function () {
    // text has finished animating
    boss();
});

以下について詳しく知ることができます。

于 2013-03-22T22:26:22.430 に答える
2

最初の部分がわかりません。「たとえば3秒しか持続しない」とは何ですか。平均?

遅延の場合:

setTimeout(function() {
    //do stuff
}, milliseconds)
于 2013-03-22T21:41:56.430 に答える