У меня есть две функции, которые возвращают обещание. Первый предоставляет значение хоста, а второй использует значение хоста для получения IP-адреса. Я вижу, что первая функция работает без каких-либо проблем. Но похоже, что сторона функции обратного вызова getHostIps
вообще не выполняется. Не уверен, почему это происходит .... что не так с моей функцией обещания?
моя цепочка обещаний:
getHostedZoneId(dns)
.then(hostZoneId => {
getHostIps(dns, hostZoneId);
})
.then(hostIps => {
logger.Info(hostIps); //hostIps is undefined
})
.catch(err => logger.error(err));
getHostedZoneId:
var getHostedZoneId = function(dns) {
var params = {
DNSName: dns,
};
return new Promise((resolve, reject) => {
findHostZoneByDNS(params, function(err, data) {
if(err) {
reject(err);
}
else {
resolve(data);
}
});
});
}
getHostIps:
var getHostIps = function(dns, hostZoneId) {
var params = {
HostedZoneId: hostZoneId,
StartRecordName: dns,
};
return new Promise((resolve, reject) => {
findHostIps(params, function(err, data) {
//logger.info("get there");
if(err) {
reject(err);
}
else {
resolve(data);
}
});
});
}
Я зарегистрировал hostIps, err и data, все они определены. Поэтому я уверен, что функция обратного вызова внутри обещания не выполняется. Но не уверен, как это исправить.
Любые отзывы приветствуются! Спасибо!