Вот мой код:ожидания на обратный вызов nodejs
for (var i = 0; i < items.length; i++) {
doSomeWork('Company","{message : "message"}');
}
doSomeWork = function (companyIdentifier,item) {
var serialisedMessage = new serialisedMessageWithMetadata(item);
//I want this to block until the callback inside send is fired.
send(companyIdentifier, serialisedMessage.getJSON());
}
send = function (queueId, msg) {
var sqsQueueUrl = this.createQueueUrl(queueId);
var sqsParams = {
MessageBody: JSON.stringify(msg),
QueueUrl: sqsQueueUrl
};
sqs.sendMessage(sqsParams, function (err, data) {
if (err) {
console.log('ERR', err);
}
else {
console.log(data);
}
});
}
Я хочу, чтобы мой цикл для ожидания на обратный вызов в SendMessage увольняют. Просматривая некоторые статьи в Google, я начал думать, что обещания - это то, что мне было нужно, но это кажется очень сложным способом просто заблокировать функцию (и я не смог заставить эти примеры работать!)
Я подозреваю, что это что-то базовый я пропустил, и надеялся на что-то вроде «жду».
Любая помощь будет оценена по достоинству.