const params = {
entity: 'musicTrack',
term: 'Muzzy New Age',
limit: 1
};
searchitunes(params).then(console.log);
Я хочу, чтобы searchitunes(params).then(console.log)
был переменной вместо записи.
Просто войдите в него внутри обработчика:
searchitunes(params).then(result => {
// Use result here
});
Или используя async/wait:
(async function() {
const result = await searchitunes(params);
// Use result here
})();
Предполагая, что это следует за нормальным фреймворком обещаний Javascript, тогда console.log
- это просто функция, переданная в него, как и любая другая. Таким образом, вы можете просто использовать свою собственную функцию, когда вы получаете прямой ответ в виде переменной:
searchitunes(params).then(function(response) {
//Your result is now in the response variable.
});
Или, если вы предпочитаете новый синтаксис лямбда (эти два идентичны):
searchitunes(params).then(response => {
//Your result is now in the response variable.
});
В соответствии с комментарием вы можете получить URL-адрес обложки, просто пройдя объект так же, как и любой другой объект, так что:
var artworkurl = response.results[0].artworkUrl100;
Оттуда вы можете использовать AJAX для получения содержимого этого URL-адреса или просто создать элемент img, который указывает на него.
searchitunes
?