猿问

一个内部带有promise的函数foo,如何写才能让这个foo函数变成同步

最终要解决的问题是,我有一个方法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的话,后边牵扯到的代码太多了,还要牵扯到多人协作,暂不考虑。

还能有其他的方法吗? 我感到很绝望。


慕无忌1623718
浏览 439回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答