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

标签 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;

    }
  },...

最佳答案

看起来您需要类似 memcache 或 appcache 的东西。查看此包:https://atmospherejs.com/meteor/appcache

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

关于javascript - 如何在 javascript/Meteor 中维护内存中的对象和变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323427/

相关文章:

javascript - 在对象数组中查找,就像在单独的集合中一样

javascript - 全局onBlur/onFocus

javascript - 如何在大型 SPA 中嵌套基于 knockout.js 的组件?

javascript - 如何在js单张中添加多个自定义控件按钮?

javascript - 自动表单手动提交

javascript - 如何使用 Meteor 从 API 导入 http 请求(JSON 格式)

javascript - 我的 AngularJs 代码无法正常运行并出现此错误 - TypeError : Cannot read property '#<Object>' of undefined

javascript - polymer ,发送变量我正在设置到另一个元素中

css - 如何使用模板在 Meteor 上显示一个简单的 HTML5/CSS3 模态?

meteor - 在 Meteor 中需要 Node.js 模块的推荐方法