如何在cordova-sunmi-inner-printer默认函数内使用Global变量

时间:2019-09-25 12:05:43

标签: cordova-plugins ionic4

我正在使用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
      }
    }

0 个答案:

没有答案