Как использовать глобальную переменную внутри стандартных функций cordova-sunmi-inner-printer - PullRequest
0 голосов
/ 25 сентября 2019

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