回调成功获取数据Cordova插件

时间:2018-11-02 12:12:56

标签: javascript android typescript ionic-framework cordova-plugins

我正在尝试从Cordova插件的成功回调函数中获取并使用数据,以用于Myionic应用程序中。我知道不可能用简单的return来做,因为它是一个异步函数,但是我不知道如何解决这个问题。

这是我的js桥代码:

var exec = cordova.require('cordova/exec');
var VibratePlugin = function() {
    console.log('VibratePlugin instanced');
};
VibratePlugin.prototype.stop = function(msg, success, err) {
    exec(success, err, 'VibratePlugin', 'stop', [msg]);
};
if (typeof module != 'undefined' && module.exports) {
    module.exports = VibratePlugin;
}

这是我的应用中的代码:

var vibratePlugin = new VibratePlugin();
var success= function (result) {
  // result is what I need to use in my code
  console.log(result);
};
let error = function (err) {
  console.log(err);
};
vibratePlugin.stop('',success,error);

我想从成功回调函数中获取要使用的结果值。

我该怎么做? 谢谢

更新

这是我解决此问题的方法。代码:

this.vibratePlugin.stop('',
    (data) => {
//do stuff you need
      alert( data);
    }
    , function () {
      console.log("err")
    });

现在从成功回调内部,我可以处理cordova插件返回的数据。

0 个答案:

没有答案