当请求花费时间时,heroku将为空

时间:2019-03-29 15:37:03

标签: node.js heroku

我正在制作守望先锋联赛聊天机器人,并使用一些守望先锋联赛模块作为获取信息的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');
        })
    };

0 个答案:

没有答案