当前位置:   article > 正文

postman接口测试|js脚本之阻塞休眠和非阻塞休眠_js阻塞1秒

js阻塞1秒

在接口测试过程中,我们经常会遇到上一个接口调用完毕了,需要等待一段时间,再执行下一个接口的场景。

方案1:阻塞休眠等待

  1. function sleep(numberMillis) {
  2. var now = new Date();
  3. var exitTime = now.getTime() + numberMillis;
  4. while (true) {
  5. now = new Date();
  6. if (now.getTime() > exitTime)
  7. return;
  8. }
  9. }
  10. console.log('等待1秒钟.' )
  11. sleep(1000)

执行上面的代码时,整个postman界面会卡死,等待的时间越长,卡住的时间越长,且中途无法做其他事情;

方案2:非阻塞休眠等待

  1. const sleep = time => {
  2. return new Promise(resolve => setTimeout(resolve, time)
  3. )
  4. }
  5. console.log('等待10秒钟,当前共计 0/60 秒')
  6. sleep(60000)
  7. console.log('等待10秒钟,当前共计 60/60 秒')

虽然和方案1没有多大的区别,但是postman界面不卡住了,等待时间到达后,才自动执行后续操作,故建议使用方案2。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/631910
推荐阅读
相关标签
  

闽ICP备14008679号