你如何在javascript / Meteor中维护内存中的对象和变量?

时间:2015-07-09 16:37:04

标签: javascript meteor

尝试创建将在javascript中保存在内存中的对象和变量。 Javascript有很多方法来声明事物和不同的上下文。如何宣布它们将被保存在记忆中?

我遇到的挑战是这个js代码(例如见下文)在Meteor项目中运行。这意味着当项目的其他方面决定时,它们似乎重新加载/重新初始化此javascript代码以及相应的HTML模板。我无法弄清楚如何存储当我想要它时仍会存在的东西。我已经在下面添加了一系列带有不同选项的示例变量,以说明不同的可能方法。我需要设置一个变量,并确保它仍然会在以后设置(并且还能够测试它是否已经设置)。

由于

var example = 1;
example2 = 1;
Levels = {
  example3: 0,
  currentNumber: {}, // number of the current level
  available: {}, // which levels are available for use, not greyed-out
  initialized: {}, // have the levels been initialize?
  init: function() {
    if (typeof Levels.initialized !== 'undefined') {
      var example4 = 1;
      example5 = 1;
      Levels.initialized = true;
      Levels.currentNumber = 1;

    }
  },...

1 个答案:

答案 0 :(得分:0)

看起来像memcache或appcache的内容就是你需要的东西。查看此套餐:https://atmospherejs.com/meteor/appcache

您可以将变量存储为JSON格式并将其缓存在客户端浏览器层中(确保数据保持良好和精益)