Apache Cordova Native Storage возвращает обратный вызов внешней функции - PullRequest
1 голос
/ 26 июня 2019

Я занимаюсь разработкой мобильного приложения с Apache Cordova и не хочу использовать плагин Native Storage для хранения пользовательских данных на устройствах.Я перешел с локального хранилища на Nativestorage, но просто не могу заставить его работать на эмуляторе ios (используя macos).

Я перепробовал много решений, включая Closures, но он не заработал, к сожалению, ...

Мой код выглядит следующим образом, я хочу вызвать getValue ("ключ") и вернуть желаемое значение.

getValue: function(key) {
  var value;
  window.NativeStorage.getItem(key,
    function(result) {
      value = result;
      // result holds the value i need
    },
    function(e) {
      // alert("Read Object Failed");
    });


  return value;
  // is undefined
},

Это то, что я пытался, но это не сработало:

getValue: function(key, callback) {
  var value;
  window.NativeStorage.getItem(key,
    function(result) {
     callback(result)

    },
    function(e) {
      // alert("Read Object Failed");
    });
},

, называя это так:

getValue("key", (function(response) {
alert("response: " + response);
}

что на самом деле не то, что янужно, потому что я хочу записать возвращаемое значение в переменную ... Любые идеи высоко ценятся

...