Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
锁定node.js的javascript_Javascript_Node.js - Fatal编程技术网

锁定node.js的javascript

锁定node.js的javascript,javascript,node.js,Javascript,Node.js,我用上面的node.js服务器端代码做了两件事: 我通过从某个新闻站点获取值来更新newsItems对象 我用newsItems对象创建html以在UI上显示它 问题: 如何确保在更新newsItems对象时不使用它来创建html 由于这是多线程的,一个线程提供请求,后台线程从新闻站点更新对象。我需要在javascript中进行某种锁定。我在这里正处于比赛状态 非常感谢。如果您将Node.js作为服务器运行,则不需要任何锁。这是一个单线程环境。Related:(不确定它是否重复,因为我不熟悉no

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

  • 我通过从某个新闻站点获取值来更新newsItems对象
  • 我用newsItems对象创建html以在UI上显示它
  • 问题:

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

    由于这是多线程的,一个线程提供请求,后台线程从新闻站点更新对象。我需要在javascript中进行某种锁定。我在这里正处于比赛状态


    非常感谢。

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

    Related:(不确定它是否重复,因为我不熟悉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....];