Running patterns X amount of times

You don't have a FastLED.show() in pattern2() so it will never update the strip with the values that you set in the for-loop.