Helpers.prototype.compareObjects = function(firstObj, secondObj) {
let jsonTranspil = function(obj, parse = true) {
return new Promise (res => {
if (parse) {
res(JSON.parse(JSON.stringify(obj)));
} else {
res(JSON.stringify(obj));
}
})
}
return new Promise(async res => {
if (!!firstObj && await jsonTranspil(firstObj) == 'string') {
if (firstObj == secondObj) {
res(true);
} else {
res(false);
}
} else {
if( await jsonTranspil(await this.sortObjABS(firstObj), false)!== await jsonTranspil( await this.sortObjABS(secondObj), false) ) { //Дополнительная проверка массивов и объектов
res(false);
}
}
res(true);
})
}
import wrapperToHttp ...
import goods ....
wrapperToHttp.asyncHandler(goods.someFunc.bind(this));