Вы можете обратиться к этому обсуждению о том, как использовать содержимое, возвращаемое из обещания Как вернуть ответ от асинхронного вызова?
Как упоминало @Logar, вы не можете напрямую использовать контент, возвращенный в вашем обещании. Сначала вы должны вызвать свой метод, возвращающий обещание, и использовать .then
, чтобы сделать возвращаемый контент доступным.
Пример :
</p>
<pre><code> var requestify = require('requestify');
// [...]
// This function returns a promise, so you have to call it followed by `.then` to be able to use its returned content
function remoterequest(url, data) {
requestify
.post(url, data)
.then((response) => {
return response.getBody();
});
}
//....
//... Some other code here
//....
// Make a call to your function returning the promise
remoterequest('your-url-here', {data-to-pass-as-param})
.then((res) => { // Calling `.then` here to access the returned content from `remoterequest` function
// Now you can use `res` content here
});