账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于异步接收的问题
    17
    0

    这个ret接收的函数里调用了一个异步函数,我这样写可以接收到ret,
    但是正常逻辑应该是被我注释的那一行,这时候this._normarlizeSongs()返回的是个[],不知道是什么原因,有没有大神替我解惑?

     _genResult(data) {
    
            let ret = []
            if (data.zhida && data.zhida.singerid) {
              ret.push({...data.zhida, ...{type: TYPE_SINGER}})
            }
            if (data.song) {
    
           // ret = ret.cancat(this._normalizeSongs(data.song.list))
    
             ret= this._normalizeSongs(data.song.list);
           
            }
            return ret
    },
    _normalizeSongs(list) {
            let ret = [];
    
    
            list.forEach((musicData, index) => {
    
              //这个getMusic是个异步ajax函数,
              getMusic(musicData.songmid).then((res) => {
                const svley = res.data.items;
                const songVkey = svley[0].vkey;
                ret.push(createSong(musicData, songVkey));
    
              });
            });
    
            return ret;
          },
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    网站公告
      当前标签《pc_index_zhifou_gg》调用的数据库出错了!
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部