我是新的做出反应本地的,并进行服务调用我创建了一个不同的文件说' NetworkCalls.js',文件如下:
var NetworkCalls = {
callUsingGETRequest: function(URL){
fetch(URL, {method: "GET"})
.then((response) => response.json())
.then((responseData) => {
return responseData.ip;
})
.done();
}
}
现在我从index.ios.js文件中调用此函数为
NetworkCalls.callUsingGETRequest(('http://ip.jsontest.com/'),(response) => {
console.log(response);
})
}
导入已完成,甚至即时接收响应,但结果从未返回到此功能块,并且永远不会被打印。
这可能是noob问题,但我工作错了?有什么建议 ?
答案 0 :(得分:1)
您可以从Promise
callUsingGETRequest
var NetworkCalls = {
callUsingGETRequest: function (URL) {
return fetch(URL, { method: "GET" })
.then(response => response.json())
.then(responseData => responseData.ip)
}
}
然后使用它,就像这样
NetworkCalls
.callUsingGETRequest('http://ip.jsontest.com/')
.then(ip => {
console.log(ip);
});