suyuyu

同事是不是对 Promise 有什么误解

  •  
  •   suyuyu · Apr 27, 2023 · 4716 views
    This topic created in 1286 days ago, the information mentioned may be changed or developed.

    吃了个盖伦 Q 沉默了

    p9MBINd.jpg

    Supplement 1  ·  Apr 27, 2023
    应该是对 axios 的误解 😊
    27 replies  •  2023-05-05 14:28:00 +08:00
    throns
    throns
    Apr 27, 2023 via Android
    1
    他应该是对 axios 有误解,不知道返回值是一个 Promise
    autoxbc
    autoxbc
    Apr 27, 2023
    2
    我自己践行一种异步规范,禁止使用 then(),可以避免很多问题
    fairless
    fairless
    Apr 27, 2023❤️1
    3
    Promise 这样用有啥问题吗?直接 return Promise.resolve(res.data.data) 显得更高级一些?
    optional
    optional
    Apr 27, 2023
    4
    hah ,除了这个
    statuss -> statuses
    select -> selected
    arfaWong
    arfaWong
    Apr 27, 2023
    5
    哈哈,返回的不也和预想的一样吗
    QingXuJiaZhi
    QingXuJiaZhi
    Apr 27, 2023
    6
    我也是这样写的,能不能说说正确做法,我想学习
    suyuyu
    suyuyu
    OP
    Apr 27, 2023
    7
    @fairless 拦截器不是一劳永逸吗,他每一个接口都这样写。还有 qs...
    @optional 看上去想了很长时间的变量名
    @autoxbc 他调用也是用的 then
    toesbieya
    toesbieya
    Apr 27, 2023❤️1
    8
    问题太多了,额外包一层 Promise 、url 参数还自己用 qs 转、同名键值不简写、axios 异常不用统一封装的非要自己处理,至于参数命名,如果接口就是这样的只能说后端也是凤雏
    hu1e
    hu1e
    Apr 27, 2023
    9
    单看 Promise 的使用没啥毛病吧
    cxe2v
    cxe2v
    Apr 27, 2023
    10
    @cmdOptionKana 用拦截器处理,然后直接 return axios.get()就行
    QingXuJiaZhi
    QingXuJiaZhi
    Apr 27, 2023
    11
    @cxe2v 谢谢!我才直到 axios 有拦截器
    superedlimited
    superedlimited
    Apr 27, 2023
    12
    什么拦截器。。。你们在说什么呀????

    难道不是 export async function, return await axios.get ????
    suyuyu
    suyuyu
    OP
    Apr 27, 2023
    13
    @hu1e 我说错了😅 对 axios 的无解
    BugCry
    BugCry
    Apr 27, 2023 via Android❤️2
    14
    问题可真不少,比如 axios 本来就返回的 Promise ,就硬 new ,能想得到用 JSON.stringify 都算好了,至少没有手撕 json 字符串。
    不过楼上几位说没啥毛病的,就直接给人干沉默了
    xingyuc
    xingyuc
    Apr 27, 2023
    15
    写注释就是好人
    ChefIsAwesome
    ChefIsAwesome
    Apr 27, 2023 via Android❤️3
    16
    这破代码还有人看不出来毛病的。
    shakaraka
    shakaraka
    Apr 27, 2023❤️1
    17
    1 、参数直接用 URLSearchParams 就行了,还用 qs ?就算不用 URLSearchParams ,axios 自己也能处理简单对象。
    2 、不需要 new 一个 promise ,axios 返回的就是,想返回不同的返回值就写多一个 then 就行了。
    weixiangzhe
    weixiangzhe
    Apr 27, 2023
    18
    axios 的 interceptors 没有配置吧,看着是挺累的
    lemonnTr
    lemonnTr
    Apr 27, 2023
    19
    你就说能不能用吧
    suyuyu
    suyuyu
    OP
    Apr 27, 2023
    20
    @weixiangzhe 有拦截器但是没用,估计是复制来的。
    @lemonnTr 能用 !-_-
    maclanelf134
    maclanelf134
    Apr 27, 2023
    21
    哎,现在代码看多了都习惯了, 我同意楼上的说法,会写注释就是好人! 自己知道怎么写就得了!反正都能实现同样效果,人家就愿意这么写,回怼你一句这么写碍你 p 事你能说啥! 会写注释真是好人啊..........
    fairless
    fairless
    Apr 27, 2023
    22
    @suyuyu 所以用不用拦截器与你的标题有什么关系?跟 promise 有什么关系?
    xhcarlin
    xhcarlin
    Apr 27, 2023
    23
    要我的话,能用就行,别碰人家的代码
    suyuyu
    suyuyu
    OP
    May 5, 2023
    24
    @xhcarlin 肯定不碰能跑就行,看着有点别扭吐槽一下👻
    lete
    lete
    May 5, 2023 via Android
    25
    说有问题吧,它也能正常跑,说没问题吧,它还挺不好维护的

    emmm ,又不是不能用

    还有这后端也是个人才居然这样返回数据天才哈哈哈哈
    houchangxiaowang
    houchangxiaowang
    May 5, 2023
    26
    OP 来一段你觉得能接受的代码看看? talk is cheap. show me code
    suyuyu
    suyuyu
    OP
    May 5, 2023
    27
    @houchangxiaowang 下次不敢了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2626 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 15:06 · PVG 23:06 · LAX 07:06 · JFK 10:06
    ♥ Do have faith in what you're doing.