Sunny-117/js-challenges

使用 Promise 实现每隔三秒输出时间

Sunny-117 opened this issue · 4 comments

使用 Promise 实现每隔三秒输出时间
const task = (timer) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      console.log(new Date())
      resolve()
    }, timer);
  })
}

const taskRunner = async () => {
  await task(3000);
  taskRunner();
}
taskRunner();
function showTime(){
    return new Promise((resolve, reject)=>{
        setTimeout(()=>{
            console.log(new Date());
            resolve();
        }, 3000);
    })
}
const time = async () => {
    await showTime();
    time();
}
time();
cscty commented
const task = (timer) => {
    return new Promise((resovle) =>
        setTimeout(() => {
            console.log(1);
            resovle();
            task(timer);
        }, timer)
    );
};

function time() {
let promise = new Promise(resolve => {
setTimeout(() => {
console.log(new Date());
resolve()
}, 3000)
})
promise.then(() => time())
}