如何在方法的上下文中从localForage返回项目值?

时间:2019-05-11 08:31:27

标签: javascript promise html-framework-7 localforage

我正在尝试从方法中返回一个值,但是它返回的只是“ NaN”(“非数字”)。因此,问题在于此方法需要从 localForage 承诺中接收一个值,然后将其作为常规方法返回。

我尝试使用“异步函数”和“等待”,但是由于Framework7的限制,我绝对不是一个选择。

var app = new Framework7({
  ...
  methods: {
    getStorage: function (target) {
      return localForage.getItem(target).then(function (value) {
        console.log("getStorage: " + target + " is " + value);
        return value;
      });
    },
    ...
  },
  ...
});

该方法返回“ NaN”而不是localForage的项目值,尽管“ console.log”返回实际值。

将感谢您的帮助

编辑:添加了几行代码

1 个答案:

答案 0 :(得分:0)

您可以尝试一下。

getStorage = function (target) {
  return localStorage.getItem(target).then(function (value) {
    console.log("getStorage: " + target + " is " + value);
    return value;
  });
};

我在调用localStorage时在此代码中看到错误