You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将异步方法作为需返回字符串的回调传入第三方库的可行性及解决方案问询

将异步方法作为需返回字符串的回调传入第三方库的可行性及解决方案问询

我最近在用一个第三方库时碰到了个棘手的问题,想跟大家请教下有没有可行的解决方案:

我需要给第三方库的方法传一个回调函数,这个回调要求返回字符串,但我的情况是,这个回调里得异步执行内部API调用来生成所需的字符串,不确定这种场景能不能实现,想跟大家确认下。

第三方库方法的核心逻辑大概是这样的:

const MyPlugin = {
    push: (fn) => {
    const val = fn();
    console.log('val ' + val); // val必须是我的内部API调用返回的字符串
  }
}

MyPlugin.push()接收一个回调参数,这个回调需要返回一个字符串(具体来说是加密令牌)。但我必须在第三方方法被调用时,通过内部API调用来生成这个令牌。

而且这个回调函数是在第三方库的某个事件触发时才会被执行的,我想避免提前调用内部API——不然我直接等API请求完成后再调用第三方方法就行了,没必要把逻辑放进回调里。

当然,我试过用Promise作为回调的返回值,但这样第三方库拿到的是Promise对象本身,不是API调用生成的实际字符串。因为我需要让自己的API调用和第三方的方法逻辑同步执行,目前感觉这事儿可能行不通,但还是想问问有没有什么变通方案,感谢大家!

备注:内容来源于stack exchange,提问作者hats404773

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 15:30:29