为了账号安全,请及时绑定邮箱和手机立即绑定

在执行异步函数时,先执行一个函数,经过一个异步函数后,再让另外一个函数执行怎么办?

在执行异步函数时,先执行一个函数,经过一个异步函数后,再让另外一个函数执行怎么办?

九州编程 2019-03-07 14:15:21
现在有三个函数,都在componentDidMount()生命周期中componentDidMount() {这里一直监听 _self.clientScript.subscribe('/topic/situation-transmit',function (data) {                    var returnData = eval('(' + data.body + ')');                    var date = new Date();                    var showTime = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();                    console.log(showTime + ' = 接收到的数据 = ')                    console.log(returnData.data);                    _self.setState({                        quantity: returnData.data['basicMessage']                    })})开始发第一个消息_self.clientScript.send(    '/topic/graduation-receive',    {},    JSON.stringify({        topic: '/topic/situation-transmit',        interval: 1,        screenType: 'situation'    }));这是第二个函数,我希望在发送第一个消息后,监听到返回的数据,再发第二个消息,应该怎么实现?,不想放到监听里面,因为监听会一直执行下面这个函数_self.clientScript.send(    '/topic/graduation-receive',    {},    JSON.stringify({        topic: '/topic/situation-transmit',        interval: 1,        screenType: 'situation'    }));}
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超5个赞

回调,promise,generator,async都可以


查看完整回答
反对 回复 2019-03-18
?
LEATH

TA贡献1936条经验 获得超7个赞

promise


查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 999 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号