如何缓存cc.loader.loadRes加载的对象

我写了下面的方法:
var loadResFromPng = function(sprite,resInResources){
if(sprite == null) {
console.log(‘loadResFromPng sprite is null’);
return;
}

cc.loader.loadRes(resInResources, cc.SpriteFrame, function(err, spriteFrame) {

    if (err) {
        console.error(err.message || err);
        return;
    }

    cc.loader.setAutoRelease(resInResources, true);
    sprite.spriteFrame = spriteFrame;

});

};
如果他人多次调用,sprite 参数传同一个对象,会造成内存泄漏吧,如何缓存cc.loader.loadRes加载的对象,这样相同的resInResources进来直接从缓存中取。希望大佬们解答一下

不会内存泄露,如果加载过该资源,下次就不会重新加载了

如果你想存下加载的对象的话,可以写个单例,通过图片名或路径作为key,加载的对象作为value。在需要释放前,需要先将这对象删除或设置为null,否则内存降不下去