Я использую 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, но я не думаю, что это действительно элегантное решение.