电子setInterval实现chrome和node之间的区别

时间:2018-02-24 09:18:36

标签: node.js google-chrome electron

我对使用电子很新,我遇到的问题似乎与setInterval()功能有关。我导入的名为exiftool-vendored的库依赖于名为batch-cluster的库。

批量集群在导入时崩溃,因为它期望来自类setInterval()的{​​{1}}的返回值,这是节点实现返回的。相反,它返回一个整数,这是chrome返回的。有关两种不同的实现,请参阅此处的文档:

所以我对此有几个问题

  1. 问题是我认为的吗?
  2. 我该如何解决?我想要分配Timeout库,是否有更好的解决方案并不需要这个?
  3. 这经常发生在Electron吗?是否在Node和Chrome中定义了具有相同名称但行为不同的功能?
  4. 感谢您花时间看我的问题!

    约什

1 个答案:

答案 0 :(得分:2)

在Electron主程序中执行长时间运行的任务并不是一个好主意,它可能会导致很多问题。

submitted a PRdef postalValidate(S): if S.count(' ') > 0: S.replace(' ', '') if S.isalpha() or S.isdigit() == True: return False else: if S[0].isalpha() and S[2].isalpha() and S[4].isalpha() == False: return False else: if S[1].isdigit() and S[3].isdigit() and S[5].isdigit() == False: return False else: return S.upper() ,当问题进入batch-cluster时应该解决问题。