Javascript 有没有办法在前一个函数结束后触发函数?

Javascript 有没有办法在前一个函数结束后触发函数?,javascript,Javascript,我想在函数startName()结束后运行函数step2() 是的!您可以查看承诺——ES6提供的版本或使用Bluebird之类的库。承诺允许您将方法链接到函数上,以便它同步完成函数 但是,在您的情况下,您可以在startName的末尾调用step2()是的!您可以查看承诺——ES6提供的版本或使用Bluebird之类的库。承诺允许您将方法链接到函数上,以便它同步完成函数 但是,在您的情况下,您可以在startName的末尾调用step2(),尝试以下操作: function startGame

我想在函数startName()结束后运行函数step2()

是的!您可以查看承诺——ES6提供的版本或使用Bluebird之类的库。承诺允许您将方法链接到函数上,以便它同步完成函数

但是,在您的情况下,您可以在
startName
的末尾调用
step2()

是的!您可以查看承诺——ES6提供的版本或使用Bluebird之类的库。承诺允许您将方法链接到函数上,以便它同步完成函数

但是,在您的情况下,您可以在
startName
的末尾调用
step2()
,尝试以下操作:

function startGame() {
    var t = document.createTextNode("X");
    document.getElementById("3x3").appendChild(t);
    document.getElementById("3x3").style.fontSize = "120px";
    step2();
}
function step2() {
    // Step 2 logic here
}
试试这个:

function startGame() {
    var t = document.createTextNode("X");
    document.getElementById("3x3").appendChild(t);
    document.getElementById("3x3").style.fontSize = "120px";
    step2();
}
function step2() {
    // Step 2 logic here
}

只需依次调用函数:

startGame();
step2();

语句只是按顺序执行,因此当第一个函数调用返回时,下一个函数调用就完成了。

只需依次调用函数:

startGame();
step2();

语句只是按顺序执行,因此当第一个函数调用返回时,下一个函数调用就完成了。

然后在
startName
末尾调用
step2()
如何执行?
step2()
似乎是一个无限循环。除非
while
中有什么东西改变了HTML,否则条件的值永远不会改变。然后在
startGame
的末尾调用
step2()
,你怎么做?
step2()
似乎是一个无限循环。除非
while
中有什么东西改变了HTML,否则条件的值永远不会改变。承诺通常只用于异步函数。这里没有异步。承诺通常只用于异步函数。这里没有异步。