tuo-fair的阻塞概念

tuo-fair的阻塞源自于tuo-fair的异步计算的引用。在执行一些动作前,我们可能希望该动作发生在异步计算之后,因此而引入了阻塞的概念。目前阻塞主要用在动画的执行过程中。动画步骤的执行顺序有时需要执行在异步计算完成之前或者之后。

tuo-fair-core的document.js里面创立了两个函数:wrapBlockBefore和wrapBlockAfter。这两个函数都是接受tuo-engine的控制单元为输入,然后在输出一个tuo-engine的控制单元。wrapBlockBefore函数输出的控制单元能确保输入的控制单元执行之前异步运算已经结束,也就是阻塞在执行单元之前。相反wrapBlockAfter是能够确保阻塞在执行单元之后。

用户添加动画时,可以通过调用addAnimator函数时,传递第二个参数来控制此执行单元是否要封装成阻塞体。addAnimator的第2个参数为undefined时没有阻塞,'before'和'after'分别对应阻塞在控制单元之前还是之后。

阻塞的应用除了用户在调用addAnimator函数时可以手动控制之外,还应用在启动动画时的自动应用。例如在启动动画控制的时候,tuo-fair-core会给刚刚启动的那个控制单元封装成阻塞在控制单元之前的阻塞体。

发表评论

邮箱地址不会被公开。 必填项已用*标注