我正在尝试从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插件返回的数据。