最终要解决的问题是,我有一个方法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
}
// 此处应该输出5
console.log(foo())
node版本不能超过v6.10.0,async/await没戏。
如果是直接返回promise的话,后边牵扯到的代码太多了,还要牵扯到多人协作,暂不考虑。
还能有其他的方法吗? 我感到很绝望。
相关分类