Cc.loader.loadRes 资源加载能否同步加载?

@446413497
网络消息更新的是客户端数据, 视图异步加载资源后, 把数据更新到显示, 并且监听数据的变化事件.
网络消息再次更新本地数据, 数据发出变化事件, 视图更新显示.
这不是基本的MVC么?
IO一般都推荐使用多线程异步的, 不然会卡UI线程的.

怎么说呢 总之已经放弃使用异步了 目前使用的是loadResdir加getRes的方式 基本实现了分模块和同步加载 哎,我们的框架就是这种基本的mvc。。 就不能加载资源异步 UI线程同步么 学学别人egret
每次写一个精灵 然后做个移动要到回调里面去写 别人要依赖一下他嘛 还要判断是否存在 是否已经初始化成功 感觉非常不好用 难道是我打开姿势不对?

关键是 我加载了一次 再加载还是异步的

都是这样的

你可以加载完成这后,用一个变量保存资源的引用,下次用的时候就不用重新加载了

cocos不是已经实现了ES6的 async await吗。这不就等于同步加载了么

同感,连个同步接口都没有,回调里回调回调回调,我要吐血了

可以用 ts,ts 支持 async/await 哟~ 配合 promisify,这样就能用同步的写法了。

這比用同步寫法還詭異。

说得好像系统底层能同步加载资源一样……

1赞

可以用 ts 的 anync await 现在就在用 去调 回调 刚觉代码看起来爽多了

是能仿写实现,但好多地方,我要使用同步效果更好,比如一些背景图,我用代码实现加载的话,同步的不会闪一下,异步可能会隔300ms出现的话,也会闪一下,墙裂要求加入啊,原来的addTexture接口不是挺好的嘛,为什么要去掉啊

自己 封装 一下不就好了吗

@84579712

let res = cc.loader.getRes(url)

你说的是这个方法么?
加载资源到内存只能是异步的, 获取资源的引用是同步的, 你可以选择先加载资源, 再显示内容.

这个异步的图片赋值,让我在同一帧执行2次图片赋值,就没有了先后顺序了

这个怎么写 不太会