как в методе 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);
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)
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости