我正在制作守望先锋联赛聊天机器人,并使用一些守望先锋联赛模块作为获取信息的api。
我制作了一个聊天机器人并由heroku发布,其中有一些代码可以让heroku通过api获取数据并将其存储到我的数据库中。
一些获取数据的方法需要5到6秒的时间,并将数据存储在数组中,但是在heroku中,我认为由于请求时间长,heroku放弃了将数据获取到数组并返回空数组。
所以,我想要的是尽管我需要很长时间才能将数据获取到Array而不是空数组。有什么我可以做的吗?
这是我的代码
const storecurrentweek = function(){
owl.getWeeksMatches() // =<this line takes long time and in heroku it sometime gets null data
.then((res)=>{
console.log("지금 밑에꺼만큼 받았어요~");
let data = res.data;
console.log(data);
let result = [];
for(let key in data){
~~~~~~
}
return result;
}).then((result)=>{
if(result.length !== 0){
db.ref("currentweek").set(result);
} else {
console.log(`timeout`);
}
}).then(()=>{
console.log('Success');
})
};