使⽤promise⽅式写settimeout
//使⽤promise⽅式写settimeout,
//好处就是⽤于写动画的时候只需知道后⼀个的动画在前⼀个动画结束后多久执⾏
console.time('settimeout:');//开始计算这段程序的执⾏时间
setTimeout(() => {
console.log(1);
try {
throw new Error('e');//抛出异常,如果不捕获的话就会停⽌运⾏2,3,4
} catch (error) {
console.log(error);timeout on t2 timer
}
setTimeout(() => {
console.log(2);
setTimeout(() => {
console.log(3);
setTimeout(() => {
console.log(4);
console.timeEnd('settimeout:');//输出执⾏时间
}, 1000);
}, 1000);
}, 1000);
}, 1000);
/
**
输出如下:
1
Error: e
at Timeout.setTimeout [as _onTimeout] (E:\dk\test\node\time.js:6:11)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
2
3
4
settimeout:: 4025.268ms
*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。