Как вы связываетесь с таким сценарием?
api - это функция, которая возвращает обещание после HTTP-запроса. auth - это функция, которая возвращает обещание после ответа api, если разрешает api вызывается во второй раз, если не отклоняется auth.
Я пробовал это, но не только возвращаюсь к черту callback, это не работает.
function api(query) {
return new Promise(function(resolve, reject) {
//DO SOME STUFF AND SOMETIMES resolves...
})
}
function auth() {
return new Promise(function(resolve, reject) {
api("/foo").then(function(asset1) {
api("/bar").then(function(asset2) {
resolve(asset2);
}).catch(function() {
reject();
})
}).catch(function(error) {
reject();
})
})
}