命名回调函数不起作用
Named callback function doesn't work
我是 JavaScript 的新手,正在尝试在 JS 文件中为 phonegap 使用回调函数。
我想使用的插件是这样的:documentation .
给出了以下语法:
bluetoothle.initialize(successFunction, errorFunction, parameter)
我了解到 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 的新手,正在尝试在 JS 文件中为 phonegap 使用回调函数。 我想使用的插件是这样的:documentation .
给出了以下语法:
bluetoothle.initialize(successFunction, errorFunction, parameter)
我了解到 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]);
},
我在这里只看到一个参数。我建议你试试更早的版本