a 、获得数据后,再去启动应用 /插件(明显只适合初始化数据)
b 、预先返回一个空对象,后续再插入
c 、魔改,使其支持 promise 或者再一个回调
d 、实现一个协程(不想吐槽了)
就没有更好的方法了吗?
b 、预先返回一个空对象,后续再插入
c 、魔改,使其支持 promise 或者再一个回调
d 、实现一个协程(不想吐槽了)
就没有更好的方法了吗?
|
MinonHeartMar 2, 2017
1
async
await |
|
2
@MinonHeart 可惜需要编译,不知道能不能编译到 es5
|
|
MikewuMar 2, 2017
3
es5 的话, setTimeout 递归回调吧
|
|
duan602728596Mar 2, 2017 via iPhone
4
能够编译到 es5 ,不过需要 regenerator-runtime ( npm 下载 babel-polyfill ,里面有这个库)兼容 geneator 函数。
native-promise-only 兼容 Promise 。 |
|
CosimoZiMar 2, 2017
5
刚好也遇到这个问题,而且我是需要同步返回数据的接口中需要多个异步获取的参数.希望有不需要编译的原生解决方法..
|
|
JamesRuanMar 3, 2017
8
异步逻辑是个 Monad ,不可能放在同步逻辑内执行的。
最简单的方法就是接口改成返回 Promise 。 |