交互管理器在任意交互/动画完成之后,允许安排长期的运行工作。特别是,这允许 JavaScript 动画可以顺利的运行。
创新互联公司专注于长泰网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供长泰营销型网站建设,长泰网站制作、长泰网页设计、长泰网站官网定制、成都微信小程序服务,打造长泰网络公司原创品牌,更为您提供长泰网站排名全网营销落地服务。
应用程序可以在交互完成之后根据以下代码来安排运行任务:
InteractionManager.runAfterInteractions(() => { // ...long-running synchronous task... });
与其他调度方案进行比较:
requestAnimationFrame():代码是动画在时间上的一个视图
setImmediate/setTimeout():运行代码后,请注意这有可能会延迟动画
runAfterInteractions(): 运行代码后,没有延迟的动态动画
触发处理系统将一个或者多个动态触发看成是一个“交互”,并且将推迟 runAfterInteractions()
回调直到所有的触发都已经结束或者被取消了。
交互管理器还允许应用程序通过创建一个“处理”动画的开端来注册动画,结束之后进行清除:
var handle = InteractionManager.createInteractionHandle(); // run animation... (`runAfterInteractions` tasks are queued) // later, on animation completion: InteractionManager.clearInteractionHandle(handle); // queued tasks run if all handles were cleared
static runAfterInteractions(callback: Function)
在所有交互都完成之后安排一个函数来运行。
static createInteractionHandle()
通知管理器已经启动了一个交互。
static clearInteractionHandle(handle: number)
通知管理器一个交互动作已经完成了。
本文标题:创新互联React教程:交互管理器
转载来源:http://www.csdahua.cn/qtweb/news37/251587.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网