как в методе отображать ИЗМЕНЕННЫЙ параметр

154
13 декабря 2021, 00:50

как в методе myItem (show.myItem) отображать ИЗМЕНЕННЫЙ параметр this.item , если этот параметр меняется внутри класса

gist

class Click{ 
   constructor(item){ 
       this.item=item; 
       this.init; 
   } 
 
   get init(){ 
       this.addItem; 
       this.addinTime; 
   } 
 
   get addinTime(){ 
       setTimeout(()=>{ 
           this.addItem; 
       },5000) 
   } 
  get addItem(){ 
         this.item+=10; 
      //console.log(this.item); 
   } 
   get myItem(){ 
       return this.item; 
   } 
 
 
} 
 
let show= new Click(20); 
console.log(show.myItem);

Answer 1
class Click{
   constructor(item){
       this.item=item;
       this.init;
       this.myItemPromise;
   }
   get init(){
       this.addItem;
       this.addinTime;
   }
   get addinTime(){
      this.myItemPromise = new Promise((resolve, reject)=>{
          setTimeout(()=>{
              this.addItem;
              resolve();
          },5000)
      }).then(()=>delete this.myItemPromise)
   }
  get addItem(){
         this.item+=10;
      //console.log(this.item);
   }
   async get myItem(){
       if (this.myItemPromise) await this.myItemPromise;
       return this.item;
   }
}
let show= new Click(20);
show.myItem.then(console.log)
READ ALSO
Как сделать, чтобы снимался чекбокс?

Как сделать, чтобы снимался чекбокс?

Способ может показаться костыльным, вместо описанного используют радио-кнопки, но так требует ситуацияКак сделать, чтобы снимался чекбокс,...

143
Проблема с эмуляцией клика по кнопке Selenium, JS, Python, Chrome

Проблема с эмуляцией клика по кнопке Selenium, JS, Python, Chrome

Задача сэмулировать клик по кнопке «Проверено» на хитром UXbutton “Проверено» имеет свойство срабатывать при клике правой кнопкой мыши, как...

65
Как анимировать SVG с помощью ванильного JS?

Как анимировать SVG с помощью ванильного JS?

Только начал открывать для себя SVG изучая немногочисленные туториалыРазобрался, что существует три способа анимации: SMIL, CSS, JS

83
Группировка json

Группировка json

Не могли бы подсказатьУ меня несколько вопросов

115