Я пишу функцию, которая должна получить информацию о миниатюре из данного видео с помощью API embed.ly, однако в настоящее время функция возвращает значение, прежде чем оно получит JSON-результат от API.
Я использую следующий код:
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
}
});
}
Однако при использовании консоли Javascript Chrome я вижу, что:
- функция называется
- undefined возвращается
- Запрос XHR завершен.
- содержимое переменной миниатюр отображается в консоли
Это, очевидно, неправильный порядок.
Любая помощь очень ценится!