我有一个JavaScript函数func1()
:
function func1() {
do some stuff;
}
和另一个JavaScript函数func2()
。
function func2() {
do some other stuff;
}
完成func1()
后,如何致电func2()
?
我知道如何为'onclick'之类的事件定义回调处理程序,
但我不知道如何在func2()
完全执行后调用func1()
。
答案 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;
}