我正在使用cordova-sunmi-inner-print打印sunmi v1热敏打印机设备。这里有更多预定义的函数,例如printerStatusStartListener(),printerInit(),printstring()等。 我的疑问是全局定义的变量不使用诸如printerStatusStartListener()之类的预定义函数。
不警告任何消息调用,并且在printerStatusStartListener()中,isPrinterValid变量类型为'any'。但是,外部函数检查类型为“布尔值”。
因此,请提出如何在sunmi-inner-printer函数内部使用全局变量或提出任何其他方式
我的代码在这里,
declare var sunmiInnerPrinter: any;
public isPrinterValid:boolean = true; // globally assign true
sunmiInnerPrinter.printerStatusStartListener(function (onSuccess) {
alert("On Success : "+ JSON.stringify(onSuccess))
if (onSuccess != undefined && onSuccess.action == PrinterConstants.NORMAL_ACTION) {
alert("success")
this.isPrinterValid = true; // condition is valid update 'true'
alert("success Value :"+this.isPrinterValid) // not calling alert
}
else {
alert("failure");
this.isPrinterValid = false; // condition is false, update 'false'
alert("failure Value :"+this.isPrinterValid) // not calling alert
}
}