question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

I’m trying to replace my react-native animated calls with reanimated ones and run into a bit of a difficulty because sequence doesn’t exist.

I’d be more than willing to help and contribute it once I figure out how this library even works. It looks really cool but learning resources are still a bit hard to find.

Can I help write it? If so, any pointers?

If not, how can I implement it for myself?

A first stab at supporting the BC-style animations:

export const sequence = (animations: any[]) => {
  let finished = false;
  let running = false;
  let current: any;

  return {
    start(complete: any) {
      running = true;

      run(animations, (next: any) => {
        current = next;

        return running;
      }, () => {
        finished = true;
        running = false;

        complete();
      });
    },

    stop() {
      running = false;

      if (current) {
        current.stop();
      }
    }
  };
};

const run = (animations: any[], onNext: any, onComplete: any) => {
  const animation = animations.shift();

  if (!animation) {
    return onComplete();
  }

  if (!onNext(animation)) {
    return;
  }

  animation.start(() => run(animations, onNext, onComplete));
};

The happy-flow works here. Even with nested sequences. I’d sharpen up the . types and use a state instead of let but… Yeah. Not investing more than this for now until I know it’s worth it to someone.

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:6 (1 by maintainers)

github_iconTop GitHub Comments

11reactions
xaviershaycommented, Apr 15, 2019

Don’t need to re-open, but I think it will eventually be important to have some kind of “best practice” documentation for how to do this kind of thing. It takes a bit to get your mind around, and “one shot animations” don’t really feel like the main use case of the documentation currently.

6reactions
anzorbcommented, May 9, 2020

@RWOverdijk do you mind posting your solution here? I am struggling to get the array index of animations to increment as I go through a sequence of array values to animate. I can’t use a Value() as an array index, and no matter how I scope my index increment values, Reanimated doesn’t see them.

I have an array of objects, that each define a duration, toValue, etc, I just need a way to go through each object in order. Problem is I can’t seem to increment the array index so the next time the animation cycle runs with updated values. Thanks in advance!!

Read more comments on GitHub >

github_iconTop Results From Across the Web

Original SEQUENCE Game with Folding Board, Cards and ...
Ages 7 and up, 2-12 players. It's fun, it's challenging, it's exciting, it's SEQUENCE! Play a card from your hand, and place a...
Read more >
Sequence | Board Game - BoardGameGeek
Sequence is a board and card game. The board shows all the cards (except for the Jacks) of two (2) standard 52-card decks,...
Read more >
Sequence - Wikipedia
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains...
Read more >
Sequence | Comprehensive weight loss program
Sequence is the fastest, most convenient program to access GLP-1 medications so you can jumpstart sustainable weight loss. Get started in just 5...
Read more >
Sequence Definition & Meaning - Merriam-Webster
Kids Definition ; 1. a. : a continuous or connected series · a set of several shots or scenes developing a single subject...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found