-2

これは単純な質問ですが、私が見たものは複雑な特定の例でしか答えられませんでした。

前の関数が終了した後、3つの関数を順番に実行したいと思います。

f1();
f2();
f3();

私はjavascript(/ jquery)で本当に苦労していますか?!f1を次のように定義しても:

function f1(){
f1s normal code;
f2();
}

f1が作業を終了する前に、f2を開始します。.whensと.doneまたは.thensを試しました。コールバック関数を作成してみましたが、成功しました。しかし、誰かがこの簡単な例にきれいに答えることができれば、それは私が理解するのにとても役立ちます。前もって感謝します!

4

3 に答える 3

0

javascriptは、本質的に、シングルスレッドでシーケンシャルです。これを回避する唯一の方法は、ajaxとhtml5ワーカーです。

そうは言っても、3つの別々の関数を順番に実行したい場合、javascriptは本質的にそれを実行します。

var func1 = function () {
    console.log('func1 ran');
};
var func2 = function () {
    console.log('func2 ran');
};
var func3 = function () {
    console.log('func3 ran');
};

// run them in order
func1();
func2();
func3();

http://jsfiddle.net/jbabey/cxxLY/

于 2012-05-16T14:16:56.243 に答える