V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

有什么轻量的前端 http 请求框架(类似 axios)对同步请求支持好的?或请教下 B()需要 A()中请求拿到的数据的情景下,经典的解决范式是?

  •  
  •   Newyorkcity · 2021-03-16 15:26:19 +08:00 · 835 次点击
    这是一个创建于 1348 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在用 axios,简单查了一下说是不支持同步。

    我现在是这么处理的:

          function A(then) {
            axios.get("...").then(
                res => {
                  //A do something.
                  if (then) {
                    //A(function(){B();})
                    then();
                  }
                }
            )
          }
    

    不知道这样做对不对,是不是有更好的范式。

    谢谢

    4 条回复    2021-03-17 12:49:52 +08:00
    newbieRenew
        1
    newbieRenew  
       2021-03-16 15:34:54 +08:00 via iPhone
    直接 async await
    JetMac
        2
    JetMac  
       2021-03-16 15:42:18 +08:00
    async ()=>{
    const res = await fetch(url).then(...)...
    }
    miv
        3
    miv  
       2021-03-16 15:44:00 +08:00 via iPhone
    这个不是 axios 问题,你用 async await 就可以
    togou
        4
    togou  
       2021-03-17 12:49:52 +08:00
    async function A(then) {
    auto data = await axios.get("...")
    } 这样?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2625 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:23 · PVG 12:23 · LAX 20:23 · JFK 23:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.