1
//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 对象创建 html 以在 UI 上显示它。

问题:

如何确保在更新我的 newsItems 对象时不使用它来创建 html。

由于这是多线程的,一个线程服务于请求和后台线程更新来自新闻站点的对象。我需要在 javascript 中进行某种锁定。我在这里遇到了比赛条件。

非常感谢。

4

1 回答 1

2

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

于 2012-07-31T09:29:14.277 回答