js sleep函数

时间:2020-9-10 作者:admin

sleep函数,顾名思义,等待一段时间后再执行

1,异步sleep,等待期间其他代码继续执行

function sleep(time, callback) {
 setTimeout(callback, time)
}
console.warn('sleep start')
//sleep 1s
sleep(1000, () => {
 console.log('sleep callback')
})
console.warn('code end')

promise写法

function sleep (time) { 
    return new Promise((resolve) => setTimeout(resolve, time)); 
}
// 用法 
console.warn('sleep start')
sleep(3000).then(() => { 
   console.log('sleep callback')
})
console.warn('code end')

2,同步sleep,等待期间中断代码执行

function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}
(async function() {
 console.warn('sleep start');
 await sleep(3000);
 console.log('sleep callback')
 console.warn('code end')
})();
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。