我想在if (!dataIsloaded) { // First retrieve the data
axios.get("/api/getData").then((data) => {
saveData(data);
dataIsLoaded=true;
doSomethingWithTheData(data); // Finally use the data
});
}
else { // Directly use the data
doSomethingWithTheData(data);
}
...
function doSomethingWithTheData(data) {
...
}
循环内执行get请求。
for
第一次执行for之后(我的输出是“ Get request number 0”),程序陷入了循环。 我该怎么做?谢谢
答案 0 :(得分:0)
/listen
向我暗示有些时髦。我进行调试的第一步是设置一个超时,如official docs所示:“默认情况下,除非明确设置超时值,否则请求不会超时。如果没有超时,则代码可能会挂起数分钟或更多。”
如果您的连接和读取超时应该不同,则还应该将超时指定为元组。
url = 'http://192.168.1.5:8888/listen'
parameters = { 'string' : 'A'}
for x in range(0, 5):
print "Get request number " + str(x)
r = requests.get(url, params=parameters,
timeout=(4, 27))
time.sleep(5)