Я использую 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
}
}