如何停止重复的函数调用

时间:2017-04-02 08:15:00

标签: javascript arrays ionic2

我正在使用离子2.这是我的根页组件。

 Backroundnotifications() {
 //Get Current UserID

   var roleid1=localStorage.getItem('Roleid');
   this.authservice.getcurrentuserID().subscribe(
   data => {
       console.log(data);
       this.ApartID=data[0].APART_ID;
       this.USERID=data[0].USER_ID;
       this.EMERGENCY=[];
       if(roleid1 === '2' || roleid1 === '5') {
          this.authservice.GetEmergencytype(this.ApartID).subscribe(d=>{
              var EM=d;
              this.EMERGENCY=EM.filter(a=>a.FROM.toString() != this.USERID.toString());
              console.log("EMERGENCY");
              var emergencyval = this.EMERGENCY.filter(d=>d.STATUS == 'ON');
              console.log("TYPE");
              console.log(emergencyval);
              })
            }
        })
  }

}

似乎Backroundnotifications()方法一次又一次被调用。我在控制台上记录了emergencyval的值。这打印出以下内容。

[1,2,3]
[1,2,3]
[1,2,3]

如何重复调用此函数。

0 个答案:

没有答案