Javascript 如何使方法链有条件?

Javascript 如何使方法链有条件?,javascript,ecmascript-6,anime.js,Javascript,Ecmascript 6,Anime.js,我正在使用一个名为anime.js的动画库。我需要做一个有条件的动画链(时间线)的基础上一些检查。例如,这是我的时间线: const tl = anime.timeline(); tl .add(animation_1) .add(animation_2) .add(animation_3); 我想要animation\u1仅当变量a为true时,我 const tl = anime.timeline(); tl .add(animation_1) // <== I ne

我正在使用一个名为anime.js的动画库。我需要做一个有条件的动画链(时间线)的基础上一些检查。例如,这是我的时间线:

const tl = anime.timeline();
tl
  .add(animation_1)
  .add(animation_2)
  .add(animation_3);
我想要
animation\u1
仅当变量
a
true
时,我

const tl = anime.timeline();
tl
  .add(animation_1) // <== I need an if(a == true) on this animation
  .add(animation_2)
  .add(animation_3);
const tl=anime.timeline();
热释光

.add(animation_1)//使用if语句不使用链接进行添加:

const tl = anime.timeline();

if (a) {
    tl.add(animation_1); 
}

t1.add(animation_2)
  .add(animation_3);

不使用链接,使用if语句执行此操作:

const tl = anime.timeline();

if (a) {
    tl.add(animation_1); 
}

t1.add(animation_2)
  .add(animation_3);

嗨,弗雷德;这是因为它目前的措辞是基于意见的(例如“最佳可能方式/最佳实践”)。请定义您正在寻找的客观改进,否则这个问题可能会被关闭(并且只是提醒您最佳实践不是客观的)。根据定义,连锁店会自行返回。您可以简单地将它的最新迭代存储在一个变量中,然后在条件下继续链接;这是因为它目前的措辞是基于意见的(例如“最佳可能方式/最佳实践”)。请定义您正在寻找的客观改进,否则这个问题可能会被关闭(并且只是提醒您最佳实践不是客观的)。根据定义,连锁店会自行返回。您只需将其最新迭代存储在一个变量中,然后在条件下继续链接。您可能希望
t1=t1.add(animation)
tough保持原始链接行为您可能希望
t1=t1.add(animation)
tough保持原始链接行为