javascript - 命名回调函数不起作用

标签 javascript phonegap-plugins

我是 JavaScript 新手,尝试在 JS 文件中使用回调函数来实现phonegap。 我想使用的插件是这样的:documentation .

给出以下语法:

bluetoothle.initialize(successFunction, errorFunction, 参数)

据我了解,successFunctioninitialize 成功时调用的函数。所以我尝试了两种方法。 这个有效:

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/

相关文章:

javascript - Windows 7 专业版上的 "Fatal error: Unable to find local grunt."

javascript - 应用程序在后台时 setInterval 函数不运行

cordova - Phonegap 启用 gps 服务

jquery-plugins - Ionic、cordova、phonegap、jquery 蓝牙插件

javascript - django:如何将模板变量传递给 javascript onclick 例程?

javascript - 处理多个http调用和多个响应

javascript - 警告用户他们将丢失数据的最佳实践

javascript - 使用 react 更改列表中的事件元素

ios - 在 phonegap [ios] 中触发 native 联系人 ui

cordova - 我可以在后台运行cordova应用程序吗