使用异步/等待无法获得已解决的承诺

时间:2019-02-20 21:48:01

标签: javascript promise async-await

我似乎无法“获得”如何解决诺言。这是我最近的尝试。

const axios = require('axios');
const keys  = require('../config/keys');

const weatherURI = `${keys.darkskyBaseURL}/${keys.darkskyAPIKey}/${keys.lat},${keys.lng}`;

const weather = async (req, res, next) => {
    try {
        res = await axios.get(weatherURI);
        return res.data.json();
        //  NOTE TO SELF: data returned
        //      res.data.currently{}
        //      res.data.daily.data[{}]
        //      res.data.alerts[{}] (conditional)
    }
    catch {
        (err => res.status(404).json(err));
    }
}

const forecast = weather();

module.exports = forecast;

目标是将预测解析为我知道应该的JSON对象。我在函数内部有console.logged res.data,并确认它是我期望的。但是,当我进入module.exports时,预测是一个未完成的承诺。

我在做什么错了?

0 个答案:

没有答案