shldhee / note

개인노트
0 stars 0 forks source link

Promise setTimeout clearTimeout 값 얻을때까지 반복하기 #20

Open shldhee opened 2 years ago

shldhee commented 2 years ago
 console.log("start");
      const p = () =>
        new Promise(function (resolve, reject) {
          console.log("promise");
          let count = 0;
          const a = () => {
            setTimeout(function () {
              if (count > 5) {
                console.log("count 5 이상 end");
                resolve(count);
                return;
              }
              // console.log("resolve");
              // resolve();
              console.log(count);
              count++;
              a();
            }, 1000);
          };
          a();
        });

      const res = p().then((count) => {
        console.log(count);
        alert("count");
      });
      console.log("end");
shldhee commented 2 years ago
function tickTimer(timer) {  
    timer && clearTimeout(timer);  
    if (ticks >= 5) {  
        endGame();  
    }  
    else {  
        var timer = setTimeout(function () {  
            ticks--;  
            tickTimer(timer);  
        }, 1000);  
    }  
}