什么是异步加载

2023-01-29  33

在加载数据时仍然执行其他程序,通常加载时是不执行程序的,我们不得不等进度条,因为很多程序在没有加载数据时,可能是无法运行的,所以通常会加载完之后才运行。

异步加载就是在执行过程同时加载,通常会使图片之类重要性较次的东西,可以先忽略掉,比如网页游戏经常会在玩的过程中,玩家都是黑影(未加载图形,由其他黑影模型代替),如果另一个线程完成加载了,在贴上去,就是异步。

异步加载的优点就是,加载大量资源的时候是后台加载,而不是像同步加载那样,直接卡住.影响软件体验.

Start()方法直接调用:

void Start ()

    {

        noteLoading.GetComponent<Text>().text = "加载中,请稍候..."

        StartCoroutine(LoadingPicFunc_0())     

    }

协程的返回值:

IEnumerator LoadingPicFunc_0()

    {

        for (int i = 0i <601i++)//

        {

            string path = "pic/c_00" + i.ToString().PadLeft(3, '0')//Resources文件夹下的路径,末尾一般是数据,0补齐.例如:00031

            ResourceRequest request = Resources.LoadAsync(path)

            yield return request

            if (request != null)

            {

                if (request.isDone)

                {

                    print(i.ToString())

                    Texture tex = request.asset as Texture

                    logoList.Add(tex)//加入到申明的数据列表

                    noteLoading.GetComponent<Text>().text ="正在加载第"+ i.ToString()+"张"

                }

            }

        }

        noteLoading.SetActive(false)

        isStartPictureAnim = true

    }

异步加载数据

ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项就行。

ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项就行。 json 数据:


转载请注明原文地址:https://juke.outofmemory.cn/read/2824321.html

最新回复(0)