在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服务器端代码做了两件事情:
- 我通过从一些新闻网站获取价值来更新我的newsItems对象。
- 我使用newsItems对象创buildhtml,以在UI上显示它。
题:
我如何确保当我更新我的newsItems对象,我不使用它来创buildHTML。
由于这是multithreading的,所以一个服务请求的线程和后台线程从新闻站点更新对象。 我需要在JavaScript中的某种locking。 我在这里遇到竞赛状况。
非常感谢。
如果您运行Node.js作为您的服务器,则不需要任何locking。 这是一个单线程环境。