Javascript Jquery函数不是';t返回

Javascript Jquery函数不是';t返回,javascript,jquery,Javascript,Jquery,我正在写一个FreeCodeCamp项目——Pomedoro倒计时。 我需要帮助理解为什么当计时器达到零时它不会返回到相同的位置 var会话长度=25; var-breakLength=5; var sound=document.getElementById(“音频”); 无功定时器=10; var计数=断裂长度*60; $(文档).ready(函数(){ 函数计时器() { 计数=计数-1; 如果(计数此处),请尝试 var会话长度=25; var-breakLength=5; var so

我正在写一个FreeCodeCamp项目——Pomedoro倒计时。 我需要帮助理解为什么当计时器达到零时它不会返回到相同的位置

var会话长度=25;
var-breakLength=5;
var sound=document.getElementById(“音频”);
无功定时器=10;
var计数=断裂长度*60;
$(文档).ready(函数(){
函数计时器()
{
计数=计数-1;
如果(计数此处),请尝试

var会话长度=25;
var-breakLength=5;
var sound=document.getElementById(“音频”);
无功定时器=10;
var计数=断裂长度*60;
$(文档).ready(函数(){
函数checkCount(){
计数=计数-1;

如果(计数您分配的
timer=10
所以timer是一个数字而不是一个函数…为什么您将
timer
声明为函数和数字?请不要为您的代码链接到第三方网站。这些链接可能会随着时间的推移而消失,然后您的问题对其他人来说可能变得毫无意义。只需在此处创建一个代码片段。我做到了。)我自己没有构建计时器,是在网上找到的。重读这篇文章,我不确定复制品是否像我最初认为的那样相关,但代码中有很多问题,考虑到为什么在异步调用后代码没有返回到特定位置的问题,链接的复制品肯定与读取相关。我尝试了但它不工作。当它达到00:00时,它不会显示控制台消息,也不会播放声音。它显示一个计时器,根据您发布的代码倒计时。我没有添加您所有的额外内容,因为我无法访问您所拥有的w.e资源。这是一个供您学习的示例。但计时器工作正常o before..未更改。我需要帮助的问题是返回到显示控制台的行,并在计时器达到零后播放声音。无法返回到该行。setInterval是异步的。当满足条件(计时器为0)时,此时运行播放声音代码。我更新了代码以执行此操作。
var sessionLength=25;
var breakLength=5;
var sound = document.getElementById("audio");
var timer=10;
var count=breakLength*60;

$(document).ready(function(){
    function checkCount(){
      count=count-1;
      if (count <= 0){
        $("#counterShow").html("00:00");
        clearInterval(counter);
        console.log("hey");

        console.log("Check if timer returned and play sound");
        sound.play()
      }

      $("#counterShow").html(Math.floor(count/60)+":"+count%60);
    }

     $(".img").click(function(){
        counter=setInterval(checkCount, 1000); //setInterval is an async function. It returns immediately, and your program continues running from the next line. The function checkCount is called everyone 1000ms. 
        count=sessionLength*60;
        timer=10;
    });
});