Мне кажется, что моя текущая реализация этой функции грязная, и я хочу сделать ее чище. Я видел примеры в Интернете, и есть много разных способов использовать обещания. Я не уверен, какой путь будет лучшим для этого сценария.
Я просмотрел AWS примеров документации , но они используют оператор if else
. Иногда он не возвращает результаты, которые мне нужны, поэтому я прибег к использованию Promise. Я также посмотрел это руководство, которое использует обещания: AWS документация Пример обещания .
Моя текущая функция:
async function queryTable(params) {
return await new Promise((resolve, reject) => {
ddb.query(params, (err, data) => {
if (err) {
console.log(err);
reject(err);
} else {
resolve(data.Items);
}
});
});
}
Моя попытка:
async function queryTable(params) {
const data = await ddb.query(params).promise();
data.then(function (data) {
console.log('SUCCESS');
}).catch(function(err) {
console.log(err);
});
}
Это хороший способ go об этом?