通过异步函数更改布尔值

过去几天,我一直在研究一个问题。我已经使用有限的知识在论坛上搜索了答案,但无法解决问题。

我正在开发可以连接到ELK警报系统的应用程序。我可以连接到警报面板和控制台。使用以下代码记录面板的状态:

function establishConnection (elkCl) {
elkCl
  .connect()
  .then(() => client.getarmingStatus())
  .then((events) => {
    const area1 = events.getareaStatus(1);
    const state = area1.armUpState;
    switch (state) {
      case 49:
        console.log("The system is disarmed");
        break;
      case 51:
        console.log("Exit Delay");
        break;
      case 52:
        console.log("ARMED - NO BYPASS");
        break;
      case 54:
        console.log("ARMED - ZOnes BYPASSED");
        break;
      case 53:
        console.log("ARMED - FORCED");
        break;
      default:
    }
  })
  .then(() => client.disconnect())
  .then(() => {
    console.log('Done!');
  })
  .catch((err) => {
    console.error(err);
  });
}

我尝试根据系统状态将布尔值设置为“ true / false”,而不是通过控制台记录警报面板的状态。我想在React应用程序中使用此值,并以图形方式显示布防/撤防(红色/绿色)的警报系统。

我尝试过:

armingStatus;

switch (state) {
      case 49:
        armingStatus = false;

但不起作用。我也尝试过返回字符串,而不是用控制台记录它们,但这也不起作用。我究竟做错了什么?如果这个问题已经在论坛的某个地方得到解答,我深表歉意。在过去两天里,我找不到答案。

谢谢大家的帮助!

a839672614 回答:通过异步函数更改布尔值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2806043.html

大家都在问