Я использую AWS Javascript SDK и следую руководству по отправке сообщения SQS. В основном я следую руководство по AWS, в котором приведен пример sendMessage
следующим образом:
sqs.sendMessage(params, function(err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data.MessageId);
}
});
Таким образом, функция sendMessage
использует функцию обратного вызова, чтобы вывести, была ли операция успешной или нет. Вместо вывода на консоль я хочу вернуть переменную, но каждое установленное значение видно только внутри функции обратного вызова, даже глобальные переменные, такие как window.result
, не видны вне функции обратного вызова. Есть ли способ вернуть значения вне обратного вызова?
Единственный обходной путь, который я нашел на данный момент, - установить атрибут данных в элементе HTML, но я не думаю, что это действительно элегантное решение.