你如何等待node.js中的API调用?

时间:2018-03-29 14:26:54

标签: javascript node.js asynchronous google-api

我希望这是一个菜鸟问题。以下工作正常:

let maps = require('@google/maps').createClient({ key: '*********' });

exports.getTimeZone = (req, res, next) => {
    maps.geocode({
        address: address
    }, function (err, response) {
        if (err) {
            console.log(err)
        }
        res.json(response);
    });
}

但是一旦我试图把它变成一个简单的函数,它似乎不等待响应:

function callGoogleGeocode(address) {
    maps.geocode({
        address: address
    }, function (err, res) {
        if (err) {
            console.log(err);
            return err;
        }
        return res;
    });
}

有没有办法等待响应,而无需在通话中调用新功能?

编辑:你把我标记为副本的是JQuery,这不是我正在使用的。

0 个答案:

没有答案