最終要解決的問題是,我有一個方法foo,這個函數(shù)的內(nèi)部需要調(diào)用一個promise來處理我的數(shù)據(jù),這個foo函數(shù)的返回值就是promise的then能拿到的值。偽代碼如下:var p = new Promise((resolve, reject) => { setTimeout(function() { resolve(5) }, 1000)})function foo() { p.then((data) => { // foo函數(shù)要返回這個data }) return '...' // 返回的是p的then方法中接收到的data}// 此處應(yīng)該輸出5console.log(foo())node版本不能超過v6.10.0,async/await沒戲。如果是直接返回promise的話,后邊牽扯到的代碼太多了,還要牽扯到多人協(xié)作,暫不考慮。還能有其他的方法嗎? 我感到很絕望。
一個內(nèi)部帶有promise的函數(shù)foo,如何寫才能讓這個foo函數(shù)變成同步
慕無忌1623718
2018-12-27 22:15:36