命名回调函数不起作用

时间:2016-02-09 10:23:11

标签: javascript phonegap-plugins

我是JavaScript的新手,并尝试在JS文件中使用回调函数来获取phonegap。 我想使用的插件是:documentation

给出以下语法:

bluetoothle.initialize(successFunction, errorFunction, parameter)

我理解successFunction是名为whene 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});

我想我改变的是命名回调函数。这有什么不对?

1 个答案:

答案 0 :(得分:1)

似乎与plugin code

不一致
var bluetoothle = {
  initialize: function(successCallback, params) {
    cordova.exec(successCallback, successCallback, bluetoothleName, "initialize", [params]);
  },

我在这里只看到一个参数。我建议你试试早期版本