代码load prefab有没有同步加载的api,我看到的是异步加载的。

如题,有加载prefab的时候同步加载的需求,目前有没有办法做到呢?

cc.loader.loadRes(path, function (err, prefab) {
var newNode = cc.instantiate(prefab);
});

人工置顶人工置顶

人工置顶人工置顶

那估计只能用async/await把这些异步函数包装成‘同步’的。

1,先http://babeljs.io/docs/usage/polyfill/一把。
2,封装一下loadRes,比如:
cc.c.loadRes = function(url) {
return new Promise( function(resolve,reject){
cc.loader.loadRes(url,function(err,content){
resolve({e:err,v:content});
});
} );
}
3,使用:
async function test(){
var rs = await cc.c.loadRes(‘path_to_prefab’);
var newNode = cc.instantiate(rs.v);

}

还没试先谢谢了
是需要用到polyfill吗?Promise是里面的一个类吗?

目前没有同步的 API