Javascript 正在尝试获取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+)(

我编写了这个脚本,用于从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+)($|\/)/)) {
            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);});});