首页 新闻 搜索 专区 学院

请问如何完美显示评论列表头像

0
悬赏园豆:20 [待解决问题]

目前具体思路是通过轮询构建头像,条件是通过判断评论区条目length。问题是有时依然无法显示评论区头像。以下是目前的代码:

function showAvatar() {
    $('.feedbackItem').each(function() {
        let avatar = $(this)
            .children('.feedbackCon')
            .children('span:last')
            .html()
        avatar = avatar
            ? avatar.replace('http://', 'https://')
            : 'https://pic.cnblogs.com/face/sample_face.gif'
        if (env === 'dev') avatar = 'https://www.dummyimage.com/50'
        const ele = `<div class='custom-comment-avatar'><img src="${avatar}" class='avatar' /></div>`
        $(this)
            .children('.feedbackCon')
            .prepend(ele)
    })
}


function poll(condition, callback) {
    if (condition) {
        callback()
    } else {
        let count = 1
        let intervalId = setInterval(() => {
            if (condition) {
                callback()
                clearInterval(intervalId)
            }
            if (count === 30) {
                clearInterval(intervalId)
            }
            count++
        }, 100)
    }
}

// 轮询显示头像
function pollToShow() {
    if (pageName() !== 'post') return
    poll($('.feedbackListSubtitle').length, showAvatar)
}

请问如何解决呢?

GZ^的主页 GZ^ | 初学一级 | 园豆:160
提问于:2020-05-28 16:40
< >
分享
所有回答(1)
0

代码初步看没啥问题,但是应该还有其他的js代码,有时显示不全可能跟js加载有关系,你可以往这个方向研究看看。

田坤坤 | 园豆:232 (菜鸟二级) | 2020-05-28 17:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册