求助,代码动态加载 resources资源的坑,异步问题

代码如下: 我的目的是需要在test1函数中,引用this.sucai的值,可是 得到的值都是undeifine, 目测原因是代码动态加载 resources资源走的是异步,那么我要如何才能在test1中获取this.sucai的值呢

   import { _decorator, Component, Node, resources, SpriteFrame } from 'cc';

const { ccclass, property } = _decorator;

@ccclass('playNext')

export class playNext extends Component {

    sucai

    start() {

       

        this.test1()

    }

    update(deltaTime: number) {

       

    }

    initSucai(){

        resources.load('me/spriteFrame',SpriteFrame,null,(err,SpriteFrame)=>{

            this.sucai=SpriteFrame

            console.log(this.sucai,'init中的sucai值')  //这里可以取到值

        })

    }

    test1(){

       

        this.initSucai()

        console.log(this.sucai,'test的sucai值')  //这里的结果为undifined

    }

}

对了,上面的测试环境为 cocos 3.61

加个node参数,在load回调里边直接赋值
this.initSucai(node)
initSucai(node){

    resources.load('me/spriteFrame',SpriteFrame,null,(err,SpriteFrame)=>{

        node.getComponent(Sprite).spriteFrame = SpriteFrame


    })

}

看题目本来想让你用async,看详细描述…感觉你是刚学JS(或者刚学编程的)…默默的闭嘴出去了…

用异步,promise+async或者then