使用promise方式写settimeout

//使用promise方式写settimeout,
//好处就是用于写动画的时候只需知道后一个的动画在前一个动画结束后多久执行
console.time('settimeout:');//开始计算这段程序的执行时间
setTimeout(() => {
  console.log(1);
  try {
    throw new Error('e');//抛出异常,如果不捕获的话就会停止运行2,3,4
  } catch (error) {
    console.log(error);
  }
  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
*/

转载于:https://www.cnblogs.com/dkplus/p/8472517.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值