0

パラメータの 1 つとして遷移関数を受け入れる JavaScript 関数を作成しようとしています。この遷移関数はユーザーが作成したものであるため、さまざまな構文がありますが、この関数の目的は Web ページをあるスタイルから別のスタイルに遷移させることです。

たとえば、現在ページが縦 3 列のレイアウトである場合、このトランジション関数を呼び出すと、横 2 列のレイアウトに変更される可能性があります。

私が必要としているのは、トランジションが完了するまでの何らかのタイプのコールバックまたは待機/スリープ機能です (これは、特定のフォーム オブジェクトの存在によって指定されます)。私は eval() を使用しようとしていますが、これを使用しないことに関する多くの投稿をいくつか読みました。以下は、私が探しているコードの例です。jquery やその他のフレームワークは使用しないでください。

// MAKE ANY WEBPAGE TRANSITIONS
if (transition != '') {
    eval(transition, callback) {
        success: alert('done with the transition eval call');
    }
}
4

1 に答える 1

2

遷移関数は、最初にコールバックを受け入れるように設計する必要があります。

function transition(callback) {
    // Do stuff
    callback();
}

transition(function () { alert("end of transition"); });

非同期アクション (Ajax やsetTimeout呼び出しなど) を実行する関数がいつ終了したかを検出する一般的な方法はありません。関数自体が方法を提供する必要があります。

于 2013-01-28T19:55:43.983 に答える