异步函数

什么是异步(async)?

表达式概要中提到:通常表达式都是同步执行(按顺序执行)的,即一条表达执行完毕才会开始执行下一条,即使是耗时的操作也如此,除了少量异步函数外。同步执行保证了下一条表达式执行的时候上一条表达式已经执行完毕,也就能知道上一条表达式的执行结果,用$r来表示它的返回值。

异步执行就是不等待它的执行结果,马上执行下一条表达式,所以无法获取异步函数的返回值$r。你走你的路我走我的路;互不等待,没了$r;互不干扰,你设置的变量我也未必能看到。

使用场景

异步执行适合耗时的操作,涉及到网络传输的函数都耗时,最常见的就是数据库API,还有就是load()和upload()

异步函数

目前只有4个异步函数:excAexcsAforEachAfunc。前三个都有对应的同步函数(函数名没有A)。

Make in ZC APP Platform