chenhuiYj / note

开发笔记
6 stars 0 forks source link

练习题4:间隔特定的时间执行函数 #15

Open chenhuiYj opened 4 years ago

chenhuiYj commented 4 years ago

有若干和函数(fn1,fn2,....fnn),需要编写一个函数,进行间隔特定的时间执行特定的函数

比如 隔间 1 秒执行 fn1 ,之后间隔 2 秒执行 fn2

比如 隔间立即执行 fn1,之后间隔 4 秒执行 fn3

function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}
async function fn(arr){
    for(let item of arr){
        await sleep(item.time).then(()=>{item.fn()})
    }

}
fn([
    {
        time:1000,
        fn(){
            console.log('1秒后执行fn1')
        }
    },
    {
        time:2000,
        fn(){
            console.log('2秒后执行fn2')
        }
    }
])

fn([
    {
        time:0,
        fn(){
            console.log('立即执行fn1')
        }
    },
    {
        time:4000,
        fn(){
            console.log('4秒后执行fn2')
        }
    }
])