在開發(fā)小程序時,需定義一個轉發(fā)事件,將{path: shareId,}返回給最外層函數(shù)onShareAppMessage,代碼如下:const onShareAppMessage = (para) => { let shareId; wx.request({ url: 'https://xxx/xxx.php', data: {para:para}, success: function (res) { shareId = res.data.shareId } }) return { path: shareId, }}其中,wx.request就跟$.ajax差不多,但是只能異步獲取數(shù)據(jù),不能同步,所以return回去的對象{path: shareId}中shareId是undefined。如果將return寫在sunccess里,能保證shareId正確賦值,但是不能將對象返回到外層的onShareAppMessage了。請問此問題該如何解決?首先感謝各位的回答,可能我沒表達清楚我的問題。我是要將異步的數(shù)據(jù)return給外層的函數(shù),不是用promise改變代碼格式!
關于異步獲取數(shù)據(jù)后,如何return到最外層函數(shù)?
慕桂英3389331
2019-02-07 14:11:17