前端面试题 - 14. 实现一个sleep函数

146 阅读1分钟

promise

const sleep = (delay: number) => {
	return new Promise((resove) => {
		setTimeout(resove, delay);
	});
}

const run = async () => {
	console.log(1)
	await sleep(1000)
	console.log(2)
}

run()

export default sleep

while

function sleep(ms) { 
    const start = new Date().getTime(); 
    while (new Date().getTime() < start + ms); 
}