У меня есть следующий фрагмент кода:
public async method(row: any) {
const that = this;
let keys = Object.keys(row);
return blueBirdPromise.mapSeries(keys, function(tr) {
return blueBirdPromise.mapSeries(Object.keys(types), function(type) {
return that.getField().then(v => {
if (v && v.error) {
throw new Error(v.error);
}
else {
if(v !== null) {
_.set(row, somekey, v);
return row;
}
}
});
});
});
}
Когда я делаю .then для вышеуказанного метода, он дает мне массив неопределенных значений, в то время как я ожидаю, что значение строки будет возвращено врезультат.
Как я могу вернуть данные строки описанным выше методом в .then ()?