javascript - 锁定 node.js 的 javascript

标签 javascript node.js

//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 中进行某种锁定。我在这里遇到了竞争条件。

非常感谢。

最佳答案

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

关于javascript - 锁定 node.js 的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734772/

相关文章:

javascript - 当我尝试在页面加载时或通过 onclick 函数调用它时,放大的弹出窗口无法正常工作

javascript - 尝试在不离开页面的情况下使用 jquery ajax 发布

javascript - 参数化/准备语句使用 pg-promise

json - 如何使用流对 Node.js 中的大型嵌套对象进行 JSON 字符串化?

javascript - 将随机数插入到类中

javascript - 具有固定(卡住)列和标题的 HTML 表格

javascript - Chrome 控制台和扩展程序之间的结果不同

javascript - Massive.connectSync 不是一个函数

javascript - 422 不返回发送消息(Node.js/Redux)

javascript - 将 CKEditor/TinyMCE 与 Meteor 一起使用