Все, что вы вернете из обещания, также будет заключено в обещание, чтобы вы могли продолжить цепочку:
return request('POST', url, { json: payload } )
.then((res) => {
let response = JSON.parse(res.getBody('utf8'));
DialogflowHelper.logout_user(auth_token);
if(response['IsSuccess'] == true){
return "Success String"
}
else if(response['Description']){
return response['Description']
}
else{
return BOOKING_ENGINE_FAILURE_MESSAGE;
}
})
.then( str => {
// do something with the string we returned in the previous promise handler.
});
Или вы можете продолжить цепочку, откуда вы генерируете этот ответ:
const create_request = ( url, payload ) => request('POST', url, { json: payload } )
.then((res) => {
let response = JSON.parse(res.getBody('utf8'));
DialogflowHelper.logout_user(auth_token);
if(response['IsSuccess'] == true){
return "Success String"
}
else if(response['Description']){
return response['Description']
}
else{
return BOOKING_ENGINE_FAILURE_MESSAGE;
}
});
create_request().then( str => {
// do something with the string we returned in the previous promise handler.
});
Как только вы начинаете цепочку обещаний, лучше продолжать работать с цепочкой.
Вы можете использовать цепочку для обновления некоторой внешней переменной, но это также включает проверку того, когда вы можете начать использовать эту переменную.