async
и await
могут использоваться только для обработки асинхронных функций, которые возвращают обещания, но не обратные вызовы.Вы должны иметь возможность преобразовать свой вызов в использование Promises или использовать другую библиотеку.
Основная причина, по которой мы используем await
, - это дождаться разрешения обещания, прежде чем продолжить выполнение кода:
const result = await codeThatReturnsPromise()
console.log(result)
Мы могли бы преобразовать ваш код в это:
// async here means it returns a promise
async function getLyrics(artistName, songName)
{
return new Promise((resolve, reject) => {
apiseeds.getLyric(apiseedskey, artistname, songName, (response) => resolve(response))
})
}
var artist = "Darius Rucker";
var title = "Wagon Wheel";
var lyrics = await getLyrics(artist, title)
console.log(lyrics);