在加载数据时仍然执行其他程序,通常加载时是不执行程序的,我们不得不等进度条,因为很多程序在没有加载数据时,可能是无法运行的,所以通常会加载完之后才运行。
异步加载就是在执行过程同时加载,通常会使图片之类重要性较次的东西,可以先忽略掉,比如网页游戏经常会在玩的过程中,玩家都是黑影(未加载图形,由其他黑影模型代替),如果另一个线程完成加载了,在贴上去,就是异步。
异步加载的优点就是,加载大量资源的时候是后台加载,而不是像同步加载那样,直接卡住.影响软件体验.
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 数据: