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

请问 ES6 的 Promise 怎样可以让它同步顺序执行?

  •  
  •   Flasky · 6 天前 · 758 次点击

    代码:
    现在是数据还没进 then 里面处理就直接 export 输出了,页面都渲染完了才有数据过来,怎样改可以让它处理完数据了才 export 输出?

    10 回复  |  直到 2019-02-13 08:31:26 +08:00
        1
    Lax   6 天前
    我一般直接 export 一个 promise 出去
        2
    dixeran   6 天前 via Android
    据我所知 js 里没法异步导出一个对象。
    所以 a)调用模块的时候等待一会
    b)或者导出 Promise,返回 Auth 对象
        3
    ashong   6 天前 via iPhone
    GetAuthorized 传个 cb 进去 21 行后回调 export
        4
    hcwhan   6 天前 via iPhone
    async await
        5
    Flasky   6 天前 via Android
    @dixeran @Lax 那我试试 export 一个 promise
        6
    throns   6 天前 via iPhone
    写这种代码纯粹是给自己挖坑,如果需要验证才能访问页面,应该在组件 didMount 以后判断是否处于已验证状态,如果不是则将路由 replace 到登录界面,登录状态最好全局管理,将其放到 redux 中或者用新的 Context API。
        7
    wszgrcy   6 天前 via Android
    槽点太多,无法吐槽。简而言之一句话导出函数,return promise
        9
    DOLLOR   6 天前
    又是拿同步的思维写异步方法……
    而且你的 module 不应该 export 一个 status 形式的变量,而应该 export 一个 function,比如直接把 GetAuthorized export 出去
        10
    learnshare   6 天前
    你并未理解异步和同步
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3945 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 08:32 · PVG 16:32 · LAX 00:32 · JFK 03:32
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1