resources.load 的回调里面,要保存当前变量,该怎么写

版本3.2,语言TS
如下代码

let cnt:Number = 0;

resources.load("test assets/image/spriteFrame", SpriteFrame, (err, spriteFrame) => {
    this.node.getComponent(Sprite).spriteFrame = spriteFrame;
    let a = cnt ;     //此处用到了外部变量cnt
});

由于是异步,回调这个加载完成的时候,cnt的值已经变量
怎么才能保存这个cnt的状态

我自己想起来了

let cnt:Number = 0;

resources.load("themePic/chapter"+i+"_cn/spriteFrame", SpriteFrame, (()=>{
     let a= cnt;
     return (err:any, spFrame:any)=>{
          //这里再用a进行操作
     };
})());

js学了有段时间了,这次没复习直接上手,忘了闭包怎么写了…

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。