如何在并行调用中为每个动画提供回调

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在并行调用中为每个动画提供回调相关的知识,希望对你有一定的参考价值。

开始方法需要在完成动画后运行回调。但是,如果我在Parallel调用中有多个动画,并且每个动画执行的时间不同,那么在外部Animated.Parallel()调用中有一个start()调用,如何为其中的每个动画提供单独的回调?

Animated.parallel([
  Animated.timing(
    this.pos,
    {
      toValue: { x: 146, y: 10 },
      duration: 1500,
      easing: Easing.ease
    }
  ),  // I want to run a different callback here
  Animated.timing(
    this.pos2,
    {
      toValue: { x: 146, y: 10 },
      duration: 2500,
      easing: Easing.quad
    }
  ),   //  ...and here
]).start(function () {
   // code for execution after both animations are finished.
});
答案

我通过在并行调用中使用序列来实现了想要的目标。

以上是关于如何在并行调用中为每个动画提供回调的主要内容,如果未能解决你的问题,请参考以下文章

如何在opengl iphone中为纹理提供动画?

Angular 2动画结束回调函数的一个例子

如何使用事件侦听器来加载动画片段的循环

在 C# 并行任务中为多个服务调用创建并行任务

如何在 Travis CI 中为 C++ 项目并行运行多个构建,每个构建都有单独的脚本?

片段 onActivityResult 方法执行调用活动 onActivityResult