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