异步问题

来源:10-10 使用异步化解耦点赞通知功能

will_ZQ

2021-07-17

我在点赞功能中增加了一个取消赞的功能, 就是根据后端vote函数返回值 True/False 判断增加或者减少, 可是这样的话好像异步sendinfo就不生效了, 请问下老师,是因为某种机制吗?
后端代码是这样的:

        if (redisUtil.validateRepeat(key, 3600 * 24)) {
            docCustomMapper.increaseVoteCount(id);
            wsService.sendInfo("[" + docDb.getName() + "] voted up + 1");
            return true;
        } else {
            docCustomMapper.decreaseVoteCount(id);
            redisTemplate.delete(key);
            // throw new BusinessException(BusinessExceptionCode.VOTE_REPEAT);
            wsService.sendInfo("[" + docDb.getName() + "] voted down - 1");
            return false;
        }
写回答

1回答

甲蛙

2021-07-19

你在else里加日志,看是不是有走进else,还有最后为什么是return false?

0
1
will_ZQ
谢谢老师回复, 我是用这个true 和 false作为content返回给前端然后加减vote, 代码是这样的: ``` const vote = () => { axios.get('/doc/vote/' + doc.value.id).then((response) => { const data = response.data; if (data.success) { if (data.content){ doc.value.voteCount++; } else{ doc.value.voteCount--; } } else { message.error(data.message); } }); }; ```
2021-07-20
共1条回复

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程