¿Qué tengo que hacer para que esto funcione? He probado que el GET está regresando con éxito y estoy recibiendo el res.body que estoy esperando.
Pero, por supuesto, x es 'indefinido' porque la llamada a getSometing() no va a esperar en requestify()
var x = getSomething(); function getSomething() { requestify.get('url') .then(function res) { return(res.body); }) .fail(function err) { return("something happened"); }); }Yo fui con:
var x = getSomething(); function getSomething() { return new Promise(resolve => { requestify.get('url') .then(function res) { resolve(res.body); }) .fail(function err) { resolve("something happened"); }); }); } Esto garantiza que x tendrá algo; lluvia o sol; y eso es exactamente lo que quiero.