完成第一个功能后如何执行功能?

时间:2011-11-26 06:54:34

标签: javascript javascript-events

我有一个JavaScript函数func1()

function func1() {
    do some stuff;
}

和另一个JavaScript函数func2()

function func2() {
    do some other stuff;
}

完成func1()后,如何致电func2()

我知道如何为'onclick'之类的事件定义回调处理程序, 但我不知道如何在func2()完全执行后调用func1()

3 个答案:

答案 0 :(得分:2)

或者:

function func1() { 
    // Everything else
    func2();
}

func1();
func2();

或者,如果func1执行异步操作,那么您需要一些方法来判断它何时完成。这可能涉及设置事件处理程序,但细节很大程度上取决于函数的实际功能。

答案 1 :(得分:2)

其他人建议的替代方法(在第一个函数结束时调用全局函数)是:

function f1(callback) {
    //do some stuff
    callback();
}

function f2() {
    //do some other stuff
}

f1(f2);

答案 2 :(得分:1)

javascript不是多线程的,所以我不知道这里有什么复杂功能。你应该能够做到这一点:

function func1() {
    do some stuff;
    func2();
}
function func2() {
    do some other stuff;
}