在JavaScript中,可以通过多种方式实现程序的暂停效果:
一、使用setTimeout
或setInterval
模拟暂停
pauseExecution
函数返回一个在指定毫秒数后解决的Promise
。在example
函数中,通过await
关键字等待这个Promise
解决,在等待期间,看起来就像是程序暂停了。二、使用async/await
与生成器函数(Generator Function)结合(相对复杂一些的情况)
yield
关键字时,它会暂停执行并将yield
后面的值返回。通过next
方法可以恢复生成器函数的执行。async/await
可以更方便地在异步操作中使用这种暂停机制。generatorFunc
是一个生成器函数。首先调用gen.next()
开始执行,遇到yield
时暂停。然后通过setTimeout
在2秒后调用gen.next()
继续执行。领取专属 10元无门槛券
手把手带您无忧上云