我是 JavaScript 新手,尝试在 JS 文件中使用回调函数来实现phonegap。 我想使用的插件是这样的:documentation .
给出以下语法:
bluetoothle.initialize(successFunction, errorFunction, 参数)
据我了解,successFunction
是initialize
成功时调用的函数。所以我尝试了两种方法。
这个有效:
bluetoothle.initialize(function()
{
document.getElementById("testvalue").value += "\ninitialized";
}, function(){}, {"request": true, "statusReceiver": false});
这不会:
var event =
{
onInitialized: function()
{
document.getElementById("testvalue").value += "\ninitialized";
},
onError: function(message)
{
document.getElementById("testvalue").value += "\nError: " + message;
}
};
bluetoothle.initialize(event.onInitialized, event.onError, {"request": true, "statusReceiver": false});
我想我所做的只是命名回调函数。这里出了什么问题?
最佳答案
似乎与plugin code不一致。 :
var bluetoothle = {
initialize: function(successCallback, params) {
cordova.exec(successCallback, successCallback, bluetoothleName, "initialize", [params]);
},
我在这里只看到一个参数。我建议您尝试较早的版本
关于javascript - 命名回调函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289499/