不需要YIELD(),gif也是可以动,只是你的LOADING窗口不能用响应窗口response,不然retrieveend中关不了。
YIELD()函数作用是释放控制权,
DW在retrieve时,是DW掌握控制权。
比如点击按钮来打开窗口W_B。那要等retrieve结束W_B才会被打开。
而DW的retrieverow事件中加入 YIELD()函数,那么DW在retrieve时,DW释放控制权,点击按钮会立即打开W_B,不需要等到retrieve结束。
不过如果是以数据信息为主的程序中,不建议使用YIELD()函数。
同样是上面的例子。如果W_B 中也有数据库操作的话,会报错。因为retrieve还未结束,再次执行数据库操作,系统提示有数据库有任务正在执行,操作中断。
下面是我的retrieve提醒,动态提示已经更新了多少条记录,可以参考一下