function getSomething(){
return new Promise((resolve, reject)=>{
if(sys_condition){
resolve();
}
})
}
function testPromise(){
let config = {....}
getSomething().then(()=>{
#use config
goOn(...config)
})
}
testPromise();
class Small {
data = {}
consturtor(data){
this.data = data
}
method1(x){
return x*x
}
}
class Big {
data = {}
consturtor(data){
this.data = data
}
method1(x){
return x*x
}
method2(x,y){
return x%y*y
}
# тут идет обьявление еще 100 методов.
method101(x){
return this.method1(x)
}
}
let obj_small = new Small();
let obj_big = new Big();
js fiddle - добавил пример с простыми массивами и оставил только чтение свойства "buffer_data_calc"
Когда этот просто объект без класса. То разве он не должен каждый раз проверять "а есть ли атрибут buffer_data_calc? " ведь это может быть объект с произвольными свойствами
например:
Движок понимает, что все объекты в list_of_object одинаковые? и может не проверять? но ведь я мог и удалить его или новое добавить
ps. в результате c таким заполнением, тест занимает 2ms