await Promise内部执行setTimeout定时器,提前clearTimeout,导致卡死的情况分析及解决方案
背景概述在我们日常开发中,我们常常需要在某个地方暂停某个动作一段时间。这个时候,我们的通常做法是使用setTimeout,配合promise实现。也就是如下代码。functiondelay(ms){returnnewPromise((resolve,reject)=>{setTimeout(()=>{resolve('Delayedvalue');},ms);});}asyncfunctionex