Это связано с тем, что вы ничего не возвращаете в своей функции:
async function JaySon(url) {
return new Promise((resolve, reject) => {
request({ url: url, json: true }, function(err, res, body) {
if (err) reject(err);
else resolve(body);
});
});
}
используйте это как:
Jayson('your_url').then(data => data)
или с async / await, но затем его нужно обернуть внутри асинхронной функции