在javascript中为node.jslocking

//News object var newsItem = function(heading, type, time, details, ...) { this.heading = heading; this.type = type; this.time = time; this.details = details; .... }; // array of all newsItem objects var newsItems = [news1, news2, news....]; 

我用上面的node.js服务器端代码做了两件事情:

  1. 我通过从一些新闻网站获取价值来更新我的newsItems对象。
  2. 我使用newsItems对象创buildhtml,以在UI上显示它。

题:

我如何确保当我更新我的newsItems对象,我不使用它来创buildHTML。

由于这是multithreading的,所以一个服务请求的线程和后台线程从新闻站点更新对象。 我需要在JavaScript中的某种locking。 我在这里遇到竞赛状况。

非常感谢。

如果您运行Node.js作为您的服务器,则不需要任何locking。 这是一个单线程环境。