zoukankan      html  css  js  c++  java
  • Vue 设置等待时间执行for循环

    发送异步请求
    async executewirelessscene(item) {
          let _this = this;
          let devices = _this.currentdeviceList;
          let Scenenumber = item.Slot;
          // console.log(Scenenumber);
          // console.log(devices.length);
          for (var i = 0, length = devices.length; i < length; i++) {
            var dName = devices[i].deviceName;
            var dzigbeeid = devices[i].zigbeeid;
            var dgroupid = devices[i].groupid;
            const param = {
              type: dgroupid,
              gatewayId: _this.gatewayID,
              zigbeeId: dzigbeeid,
              value: Scenenumber
            };
            const result = await this.post(
              "/executewirelessscene",
              JSON.stringify(param)
            );
            if (result.success) {
              this.$message({
                message: dName + "指令下发成功",
                type: "success"
              });
            } else {
              this.$message({
                message: "failed!",
                type: "warning"
              });
            }
            this.sleep(500);//for循环等待500ms
          }
        },

    请求等待函数

    //请求等待函数
        async sleep(n) {
            var start = new Date().getTime();
            while (true) {
                if (new Date().getTime() - start > n) {
                    break;
                }
            }
        },
  • 相关阅读:
    Linux
    Linux
    Linux
    Linux
    Linux
    shell tr命令
    grep 正则表达
    shell 运算符
    shell 重定向
    bzoj 1026 DP,数位统计
  • 原文地址:https://www.cnblogs.com/duguangming/p/15176534.html
Copyright © 2011-2022 走看看