programing

Angular 2 - 세트 내부에서 'this' 사용Timeout

bestprogram 2023. 5. 12. 22:45

Angular 2 - 세트 내부에서 'this' 사용Timeout

나는 우리 반에 그런 기능이 있습니다.

  showMessageSuccess(){

    var that = this;
    this.messageSuccess = true;

    setTimeout(function(){
      that.messageSuccess = false;
    },3000);

  }

'that' 변수에 'that'에 'that'에 'that'에 대한 참조를 저장하지 않으려면 어떻게 이것을 다시 쓸 수 있습니까?setTimeout 내에서 'this'를 사용하면 Successbool 메시지가 변경되거나 업데이트되지 않습니다.

내의 컨텍스트를 보존하려면 화살표 기능 ES6 기능을 사용해야 합니다.

// var that = this;                        // no need of this line
this.messageSuccess = true;

setTimeout(()=>{                           // <<<---using ()=> syntax
    this.messageSuccess = false;
}, 3000);

언급URL : https://stackoverflow.com/questions/41106125/angular-2-using-this-inside-settimeout