我正在尝试从我的devExtreme项目中调用Cordova插件。不幸的是,该插件提供的方法之一是TypeScript
,我已经尝试了许多不同的角度在 JavaScript 中复制调用,在翻译以下代码时,您的帮助将不胜感激: 插件代码:
function findNetworkPrinters(success: (printers: Printer[]) => void, failure: (reason: string) => void): void
我尝试过:
cordova.plugins.brotherPrinter.findNetworkPrinters(function (Printer) {
alert(printer);
}, onSuccess, onFail);
和:
cordova.plugins.brotherPrinter.findNetworkPrinters(function (Printer) {
alert(printer);
}, function()error{
alert(error);
});
关于插件用法的简要说明:
查找网络打印机
成功后,findNetworkPrinters将提供一个打印机列表,这些打印机 在网络上发现(可能使用 WiFi(。它不是 认为是找不到打印机的错误,在这种情况下 列表将只是空的。
如果插件尚未编译,则必须将其编译为 JavaScript。但是通常,如果您通过npm
获取插件,该步骤应该已经完成。
考虑到函数签名,您的第二次尝试更正确,但请注意错误函数中的语法错误以及Printer
和printer
是针对不同变量的。除此之外,该函数实际上提供的不是单个打印机,而是一组打印机。更正确的版本是:
cordova.plugins.brotherPrinter.findNetworkPrinters(function(printers){
printers.forEach(function(printer){
alert(printer);
});
}, function(error){
alert(error);
});