【发布时间】:2017-06-21 12:16:21
【问题描述】:
我是 node js 的新手,刚刚习惯了这种语言的异步特性...
我有一个函数,它每 60 秒更新一次数组 A 中的值(从数据库中获取它们)。
我还有一个处理来自用户的请求的函数,在处理这些请求时,它使用来自 A 的值(因此我循环遍历 A)。
我想知道这种异步操作是否会使我的应用崩溃?
例如,如果我正在循环 A 并获取值,但同时,60 秒计时器会命中并开始更新 A 中的值strong>,会不会有什么不好的事情发生?
如果是这样,您有什么设计建议可以避免这种情况吗?
非常感谢您的帮助!
【问题讨论】:
-
异步并不意味着多线程 - 所以当您同步循环通过 A 时,任何会导致 A 更改的“事件”都不会运行直到你的同步代码完成
-
如果您在代码中包含特定的代码示例,您将获得更具体和更有意义的答案。并发问题取决于确切的代码,不能仅从您的文本描述中确定。
标签: javascript arrays node.js loops