How come I get result from setTemplate
before I get result from getTemplateHtml
?
Shouldn't it wait for getTemplateHtml
to resolve before it moves to the next one?
From my Angular Controller:
mail.chooseTemplate = async function() {
var res = "";
res = await mail.getTemplateHtml();
res = await mail.setTemplate(res);
};
mail.getTemplateHtml = () => {
return new Promise((resolve, reject) => {
$http({
method: 'GET',
url: "templates/mail" + mail.emailRecord.template + ".html",
headers: { 'Content-Type': 'text/html' }
}).then((response) => {
console.log("getTemplateHtml!!")
resolve(response.data);
return;
})
.catch((error) => {
reject();
return;
})
})};
mail.setTemplate = (templateData) => {
return new Promise((resolve, reject) => {
console.log("setTemplate!!")
mail.showMail = replaceField(templateData);
resolve();
})};