【问题标题】:JavaScript Use a second thread to check for a dateJavaScript 使用第二个线程检查日期
【发布时间】:2021-10-26 21:34:11
【问题描述】:

我试图创建一个函数,它比较 2 个日期,每 100 毫秒运行一次。由于在同一个线程中运行它有点糟糕,我想让它在第二个线程中运行,这样我就可以同时做其他事情。我正在使用节点 v16.7.0 顺便说一句。

function dateCompare(d1, d2){
    if(d1 <= d2){
        // Do some json config editing, already got that down dont worry
    }
}

我想让这个函数在我下面的其他代码旁边运行(如果你好奇,它会监听事件)。 提前致谢!

【问题讨论】:

  • 您的问题不清楚。你问如何实现线程?另外,请分享您迄今为止尝试过的任何方法,以便我们帮助确定哪些方法不起作用。
  • 也许您正在寻找这个? - nodejs.org/api/…
  • 如果您使用“它有点糟糕”之类的术语,我们将无法理解您的意思。为什么你认为它不好?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 当你创建一个每 x 秒运行一次的线程时,它基本上就像在 java 中一样。我想在 javascript 中实现这个,但我不知道什么或如何!

标签: javascript node.js multithreading date asynchronous


【解决方案1】:

setInterval在等待时不会阻塞主JS线程,setTimeout也不会阻塞

【讨论】:

  • 它也不完全按照指定的时间间隔运行,这可能是一个问题(或不是)。如果是这样,基于与纪元(或下一整秒)的时间差连续调用 setTimeout 可能是更好的选择。 :-)
猜你喜欢
  • 1970-01-01
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2014-01-23
  • 1970-01-01
相关资源
最近更新 更多