javascript - 如何在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
功能?
解决方案
推荐阅读
- c# - C# HttpClient.PostAsJsonAsync() 失败,即使通过 PostMan 发出完全相同的请求也是如此
- html - Gmail 之类 CSS 中的文本框工具提示
- .net - WCF Webservice 请求:在 SecurityTokenReference 中添加引用标记而不是 KeyIdentifier 标记
- audiokit - Audiokit Control 交互捕获
- jdbc - 即使在指定 quote.sql.identifiers=NEVER 之后,table.whitelist 也区分大小写
- python - 当我有高度不平衡的数据时,我应该平衡测试集吗?
- javascript - How to Create Chart.JS Bar Graph with Min, Max & Average
- android - 第三方应用程序是否可以从 ram 中删除未使用的进程?
- flutter - 如何在模拟器中测试颤振指纹代码?
- php - 如何将字段从文本更改为选项框?