js异步变同步阻塞等待执行

在某些场景下,我们需要执行一些有等待时间的同步操作,可能会想到用定时器,是的就是用定时器。

async function stop(){
    console.log(new Date());
    // 逻辑一
    // 逻辑二
    // 逻辑三
	await new Promise((resolve, reject) => {
		setTimeout(()=>{
			resolve()
		}, 1000)
	});

	// 必须等待逻辑,这里
	console.log('田一')
	//renderPage();
	// 逻辑四
}  
stop()

为什么要这么做,在stop函数的作用域下,如果有多个执行逻辑,且不能修改原有的逻辑代码,而新增加逻辑必须要等待,那么这种情况下,阻塞stop函数内部执行是可行的。

你可能感兴趣的:(javaScript应用,javascript,前端,开发语言)