为啥Promise.resolve的lyric还要取result.lyric
来源:5-11 播放器 歌词相关逻辑开发(01)
迷失的小麦
2021-06-29
const lyricMap = {}
export function getLyric(song) {
if (song.lyric) {
return Promise.resolve(song.lyric)
}
const mid = song.mid
const lyric = lyricMap[mid]
if (lyric) {
return Promise.resolve(lyric)
}
return get('/api/getLyric', {
mid
}).then((result) => {
const lyric = result ? result.lyric : '[00:00:00]该歌曲暂时无法获取歌词'
//这里result如果有值就会取result.lyric并返回,而Promise.resolve(lyric)里面的值是可以直接用的,处理过得了,为啥这里还要无差别的处理
lyricMap[mid] = lyric
return lyric
})
}
写回答
1回答
-
ustbhuangyi
2021-06-30
因为后端返回的数据结构,就是一个对象结构022021-06-30
相似问题