我正在使用电影数据库 API 并尝试在 youtube 上播放预告片,因为我需要来自 JSON 响应的键值。我尝试了所有方法,但该函数要么返回承诺,要么返回未定义。我尝试使用回调来返回结果,但这也不起作用。
const fetch = require('node-fetch');
// function declaration
async function trailer(id, callback) {
var video = 'https://api.themoviedb.org/3/movie/' + id + '/videos?api_key=' + apiKey +'&language=en-US';
var key = await fetch(video)
.then(res => res.json())
.then(json => callback(json.results[0].key));
}
// function call returns a promise (expected key string ex."Zftx5a")
trailer(id, function(result){return result;})