Меня смущает такое странное поведение из loopback
. В качестве примера ниже я создал очень простой удаленный метод.
Device.getTypes = function(next) {
let result = {0: {val: 10}};
setTimeout(function() {
result[0].wait = true;
}, 10);
console.log(result); // {'0': {val: 10}}
return next(null, result);
};
Консоль выводит именно то, что я ожидал. result[0].wait
не определено в этом контексте. Но ответные данные JSON действительно запутали меня.
{
"data":{
"0":{
"val": 10,
"wait": true
}
}
}
Я не понимаю, почему "wait": true
был там. Затем я увеличил время задержки до 100. data[0].wait
пропал. loopback
выполняет задержку в спине?