我正在创建一个登录脚本,该脚本应该将responseData返回给调用类。问题是我经常得到返回结果的未定义。如果我控制台记录响应数据它显示正常。我注意到的一件事是,未定义的有时会出现在控制台中的控制台日志responseData之前。
module.exports = {
loginUser: function( emailAddress = "", password = "" ) {
var url= "URL_HERE";
console.log(url);
fetch(url, {method: "GET"})
.then((response) => response.json())
.then((responseData) =>
{
console.log(responseData);
return responseData;
})
.done(() => {
});
},
otherMethod: function() {}
}
这是一个如何调用函数的例子
var dataLogin = require('../../data/login.js');
var result = dataLogin.loginUser(this.state.formInputEmail, this.state.formInputPassword);
答案 0 :(得分:1)
我怀疑你的意思是loginUser()的返回值。它不会返回任何东西。传递给.then()的内部lambda会返回一些内容。
尝试从loginUser()返回整个fetch-promise,然后使用loginUser作为承诺:
npm install