Javascript 正在尝试获取vimeo视频的缩略图
我编写了这个脚本,用于从vimeo获取缩略图。但将此结果作为承诺对象。实际上,我希望这个结果是一个缩略图Javascript 正在尝试获取vimeo视频的缩略图,javascript,async-await,promise,fetch,Javascript,Async Await,Promise,Fetch,我编写了这个脚本,用于从vimeo获取缩略图。但将此结果作为承诺对象。实际上,我希望这个结果是一个缩略图 let url ='https://vimeo.com/535319285'; const getVimeoThumbnail = (url) => { if (url) { var video_id, thumbnail, result; if (url.match(/https?:\/\/(www\.)?vimeo.com\/(\d+)(
let url ='https://vimeo.com/535319285';
const getVimeoThumbnail = (url) => {
if (url) {
var video_id, thumbnail, result;
if (url.match(/https?:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/)) {
video_id = url.split('/')[3];
}
else if (url.match(/^vimeo.com\/channels\/[\d\w]+#[0-9]+/)) {
video_id = url.split('#')[1];
}
else if (url.match(/vimeo.com\/groups\/[\d\w]+\/videos\/[0-9]+/)) {
video_id = url.split('/')[4];
}
else if (url.match(/player.vimeo.com\/video\/[0-9]+/)) {
video_id = url.split('/')[2];
}
result = new Promise((resolve, reject) => {
fetch('https://vimeo.com/api/oembed.json?url=https%3A//vimeo.com/' + video_id)
.then(response => {
response.json().then((jsonData) => {
thumbnail = jsonData.thumbnail_url;
resolve(thumbnail);
}).catch((error) => {
console.error(error);
reject(false);
})
});
});
console.log("Result ::", result);
return result;
}
}
您可以使用promise获得缩略图。在的答案中添加详细信息。只需在
new…
之前添加return
关键字:result=returnnewpromise((解析,拒绝)=>{
@DhavalDarji你能写一些关于你想说什么的详细信息吗。result=returnewpromise((解析,拒绝)=>{
将其与现有代码行进行比较,您将在我的语句中看到return
关键字@DheerajKumar@DhavalDarji我以这种方式添加了代码,但仍然得到了相同的结果:返回新承诺((解析,拒绝)=>{fetch(''+video_id.),然后(response=>{response.json()。然后((jsonData)=>{thumbnail=jsonData.thumbnail_url;resolve(thumbnail);}).catch((error)=>{console.error(error);reject(false);});});