Столкнулся с проблемой асинхронного выполнения запросов. Подскажите, как правильно написать код:
// Determine the only image extension on the url
function getImgType(objUrl) {
var res = null;
chrome.downloads.search({url: objUrl}, function(items) {
var mime = items[0].mime;
if (mime.indexOf('image/') == 0) {
res = mime.substring(6);
console.log('1- res = ' + res);
};
});
console.log('2- res = ' + res);
return res;
};
Результат работы:
2- res = null
1- res = jpeg
Нужно чтобы getImgType вернула результат только после завершения работы callback в функции function(items).