首页 > 解决方案 > 如何在javascript中将异步函数转换为同步函数?

问题描述

我有一个异步功能

const thirdPartyFoo = async () => { ... }

我想要做的是把这个函数转换成一个同步函数,所以当我调用它时,它等待被解析以继续。

我不能使用async/await或者.then因为这是我的情况。

我有一个foo使用 的函数,thirdPartyFoo它被应用程序中的其他地方调用。我不能使用.then,因为我需要从 中返回一个值thirdPartyFoo,但这不能是一个承诺。

function foo(){
    // some code

    thirdPartyFoo()

    // some code

   return bar // this can't be a Promise
}

我需要的是类似于 ajaxasync: false行为的东西。

我怎样才能实现这种行为给任何async功能?

标签: javascriptpromisees6-promise

解决方案


推荐阅读