Как вернуть значение элемента из localForage в контексте метода? - PullRequest
2 голосов
/ 11 мая 2019

Я пытаюсь вернуть значение из метода, но все, что он возвращает, это "NaN" ("Не число").Итак, проблема в том, что этот метод должен получить значение из обещания localForage и затем вернуть его как обычный метод.

Я пытался использовать "асинхронную функцию" и "await ", но это определенно не вариант из-за ограничений 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 голосов
/ 11 мая 2019

Вы можете попробовать это.

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

Я видел в этом коде неправильно при вызове localStorage

...