javascript - 使用lodash在执行setTimeout时触发两个函数

标签 javascript lodash

有没有办法优化这个:

function run1 () {
  console.log("Hello");
}
function run2 () {
  console.log("World");
}
function timeoutComplete () {
  run1();
  run2();
}
setTimeout(timeoutComplete, 1000);

像这样,这样我就不需要声明timeoutComplete...?

setTimeout(_.xyz(run1, run2), 1000);

最佳答案

您可以使用delay()flow() :

_.delay(_.flow(run1, run2), 1000);

setTimeout() 相比,delay() 的主要优点是它可以在需要时将参数传递给回调。

关于javascript - 使用lodash在执行setTimeout时触发两个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38983907/

相关文章:

javascript - 从 React ES6 导入时,Webpack3 CSS/LESS 不起作用

javascript - 查找 iframe 注入(inject)并从站点中删除

javascript - 智能合约方法不是 web3 中的函数

javascript - lodash 将对象的对象转换为对象数组,包括其中的键

javascript - 需要映射函数来运行另一个函数一次

javascript - 在lodash中我怎样才能深度删除?

javascript - 球之间的碰撞检测javascript

javascript - 我正在编写一个 jQuery 插件,它将为页面上的每个图像添加一个父 div。我应该考虑哪些 CSS 问题?

javascript - Lodash _.remove() 和 _.pullAt() 之间的区别

javascript - 如何用大括号包裹 json 的值?