Apache Cordova本机存储从回调返回到外部函数

时间:2019-06-26 08:31:14

标签: javascript cordova cordova-nativestorage

正在使用Apache Cordova开发移动应用程序的

,并且希望使用本机存储插件在设备上存储用户数据。我从本地存储转移到了Nativestorage,但是无法使其在ios模拟器上运行(使用macos)。

我尝试了包括“关闭”在内的许多解决方案,但并没有使它可悲地工作...

我的代码看起来像这样,我想调用getValue(“ key”)并返回所需的值。

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);
}

实际上不是我真正需要的,因为我想将返回值写入var ... 任何想法都受到高度赞赏

0 个答案:

没有答案