現在有三個函數,都在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' }));}
在執行異步函數時,先執行一個函數,經過一個異步函數后,再讓另外一個函數執行怎么辦?
九州編程
2019-03-07 14:15:21