javascript - 在reactjs中的两个函数之间添加延迟

标签 javascript reactjs

我有两个函数,我需要在这两个连续的函数调用之间强制延迟。也就是说,

a // call func a
delay(100) // delay for 100 ms
b // call func b

有办法吗?

编辑:尝试过

  a();
  console.log("a");
  setTimeout(b(), 1000);
  console.log("b");

最佳答案

有了新的 ES6,你甚至可以让它更干净,看起来更像顺序的,

function delay(ms) {
   return new Promise((resolve) => {
      setTimeout(resolve, ms);
   })
}

async function doItHere() {
   console.log('a', Date.now());
   await delay(5000);
   console.log('b', Date.now())
}

doItHere();

关于javascript - 在reactjs中的两个函数之间添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51545544/

相关文章:

javascript - 示例计数器应用程序失败 - React.js

JavaScript异步: Log the response from each action in the order it was called

javascript - 无法在 ExtJS4 中加载组合存储

javascript - 如何在 Javascript for...in 循环中获取对象键的名称?

javascript - "onDrag"事件未在 react.js 中触发

javascript - 在 React JS 状态下推送/更新数组

javascript - 如何将 valueOf 日期转换回日期

javascript - img 通过更改它的 src 并由动态提供的源(mysql 和 php)使用 Javascript 绘制

javascript - 为什么我会收到 "unused default export"错误?

javascript - 自定义光标悬停状态