我正在编写一个函数,该函数必须使用embed.ly API从给定的视频中获取缩略图信息,但目前该函数甚至在从API获得JSON结果之前就返回了一个值。
我正在使用以下代码:
function getThumbnail(vUrl) {
var thumbnail = ;
var title = ;
var caption = ;
var content = ;
$.when( $.getJSON("http://api.embed.ly/1/oembed?key=:key&url="+vurl) ).then(function(data){
var thumbnail = data.thumbnail_url;
console.log(thumbnail);
return {
thumbnail:thumbnail,
vurl:vurl
}
});
}
然而,在使用Chrome Javascript控制台时,我可以看到:
- the function is called
- undefined is returned
- XHR request is finished
- variable thumbnail content is shown in console
这显然是错误的顺序。
非常感谢任何帮助!