最终要解决的问题是,我有一个方法foo,这个函数的内部需要调用一个promise来处理我的数据,这个foo函数的返回值就是promise的then能拿到的值。伪代码如下:var p = new Promise((resolve, reject) => { setTimeout(function() { resolve(5) }, 1000)})function foo() { p.then((data) => { // foo函数要返回这个data }) return '...' // 返回的是p的then方法中接收到的data}// 此处应该输出5console.log(foo())node版本不能超过v6.10.0,async/await没戏。如果是直接返回promise的话,后边牵扯到的代码太多了,还要牵扯到多人协作,暂不考虑。还能有其他的方法吗? 我感到很绝望。
添加回答
举报
0/150
提交
取消