Nodejs:做单例变量被覆盖做异步请求

Nodejs: Do singleton variables get overwritten do to async requests?

本文关键字:覆盖 异步 请求 变量 单例 Nodejs      更新时间:2023-09-26
var Singleton = {
    Sdata : "some data",
    modify-data : function(data, callback){
            Sdata = data;
            callback(Sdata);
    }
}

在这里,Sdata会被同时访问函数modify-data的两个不同请求覆盖吗?

可以像这样避免吗?

var Singleton = {
    modify-data : function(data, callback){
            var Sdata = data;
            callback(Sdata);
    }
}

这里,是否每次都创建一个新的var Sdata ?如果两个请求同时访问修改数据,它是否为每个请求创建一个新的Sdata实例?

方法也是javascript中的一等对象。因此,如果调用了modify-data,则应该封装它的作用域。所以,回答你的问题,是和是。