Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS中顺序调用函数?_Javascript_Dom Events - Fatal编程技术网

Javascript 如何在JS中顺序调用函数?

Javascript 如何在JS中顺序调用函数?,javascript,dom-events,Javascript,Dom Events,我正在制作一个网页,一旦用户单击开始按钮,页面的CSS就会发生一些变化(我编写了所需的JavaScript(JS)代码)。只有在这些变化发生之后,我才希望其他一些变化发生。为了实现这一点,我在事件发生后被调用的函数中编写了两个函数的调用:(在下面的JS代码中,由“click”事件触发的函数中开始调用的两个函数是-startCountdown和showWords) 在showWords功能中,我还希望对页面进行一些更改。但是,我希望只有在startCountdown函数完全执行后才能执行它。现在,

我正在制作一个网页,一旦用户单击开始按钮,页面的CSS就会发生一些变化(我编写了所需的JavaScript(JS)代码)。只有在这些变化发生之后,我才希望其他一些变化发生。为了实现这一点,我在事件发生后被调用的函数中编写了两个函数的调用:(在下面的JS代码中,由“click”事件触发的函数中开始调用的两个函数是-startCountdownshowWords

showWords功能中,我还希望对页面进行一些更改。但是,我希望只有在startCountdown函数完全执行后才能执行它。现在,当我运行上述代码时,只要我单击按钮,警报就会弹出但我不想让它发生

我需要做哪些更改

(在showWords函数完全执行后-我希望再执行一个函数-这样我希望函数按顺序执行-即更改必须按特定顺序进行。)

谢谢你的帮助


附言:如果你不能理解我的问题,请告诉我。

所以当它像这样被称为clearInterval时

document.getElementById(“开始按钮”).addEventListener(“单击”,开始游戏);
函数启动游戏()
{
var contentSlides=document.getElementsByClassName(“幻灯片”);
//游戏开始了,所以我们隐藏了开始幻灯片!
contentSlides[0].classList.add(“hideDisplay”);
//
//现在将显示“321开始!”下降计时器!
contentSlides[1].classList.remove(“hideDisplay”);
startCountdown(document.getElementById(“onClickCount”)//
}
功能启动计数(reqElement)
{
var时间=2;
var intervalId=setInterval(函数()
{ 
reqElement.innerText=时间;
如果(时间==0){
clearInterval(intervalId);
reqElement.innerText=“开始!”
showWords();
}
时间--;
},1000);
}
函数showWords()
{
警惕(“嗨!”);
}

所以当它像这样被称为clearInterval时

document.getElementById(“开始按钮”).addEventListener(“单击”,开始游戏);
函数启动游戏()
{
var contentSlides=document.getElementsByClassName(“幻灯片”);
//游戏开始了,所以我们隐藏了开始幻灯片!
contentSlides[0].classList.add(“hideDisplay”);
//
//现在将显示“321开始!”下降计时器!
contentSlides[1].classList.remove(“hideDisplay”);
startCountdown(document.getElementById(“onClickCount”)//
}
功能启动计数(reqElement)
{
var时间=2;
var intervalId=setInterval(函数()
{ 
reqElement.innerText=时间;
如果(时间==0){
clearInterval(intervalId);
reqElement.innerText=“开始!”
showWords();
}
时间--;
},1000);
}
函数showWords()
{
警惕(“嗨!”);
}

是,因为asnychronous javascript是这样的:如果调用普通函数和异步函数,它们不是顺序依赖的,因此需要第一个函数来调用第二个函数。。答案已经给出了,因为asnychronous javascript是这样的,如果您调用普通函数和异步函数,它们不是顺序依赖的,所以您需要第一个函数来调用第二个函数。。答案已经给出了
document.getElementById("startButton").addEventListener("click",startTheGame);
function startTheGame()
{
    var contentSlides = document.getElementsByClassName("slide");
    // Game started so we are hiding the start slide!
    contentSlides[0].classList.add("hideDisplay"); 
    //
    // Now the "321 Go!" down timer is to be shown!
    contentSlides[1].classList.remove("hideDisplay");
    startCountdown(document.getElementById("onClickCount"));
    showWords();
    //
}
function startCountdown(reqElement)
{
    var time = 2;
    var intervalId = setInterval(function ()
    { 
        reqElement.innerText = time; 
        if(time==="Go!")
            clearInterval(intervalId);
        time-=1; 
        if(time===0)
            time = "Go!";
    },1000);
}
function showWords()
{
    alert("Hi!");
}