我创建了一个 Javascript 对象,如下所示:
var ccStatTracker = (function (){
ccmap:{
"1":["1","2","3","4"],
"2":["4","5"];
}
return {
modifyCCMap: function (){
// Code which takes following actions:
// - adds/removes keys.
// - modifies arrays stored as values against the keys in the map.
}
}
)();
我有一个 DHTMLXGrid 组件,它以行和列的形式显示网格。当我编辑网格中的任何单元格时,会调用“onEditCell”事件。现在,我想从附加到“onEditCell”事件的事件处理函数中调用 ccStatTracker.modifyCCMap()。当我继续修改单元格时,这个事件将被异步调用,这又会调用一个函数“modifyCCMap”,该函数将修改我的Javascript对象的私有成员“CCMap”。所以两个调用看到的我的 CCMap 的最新状态可能不同,对吧?那么处理这个问题的最佳方法是什么?Javascript 中是否有像 Java 中一样“同步”的东西?
请帮助我,因为它将确定我们要采取的实施方法。