Logos DX
    Preparing search index...

    Function makeInSeries

    • Creates a function that runs functions in series. This is a synchronous operation. Use as const to ensure the array is treated as a tuple if the functions have different parameter types.

      Type Parameters

      • T extends readonly ((...args: any[]) => any)[]

      Parameters

      • fns: T

        functions to run in series

      Returns MakeInSeriesFunc<T>

      function that runs functions in series

      const logStep = (step: string) => console.log(`Step: ${step}`);
      const saveData = (data: any) => database.save(data);
      const sendNotification = (message: string) => emailService.send(message);

      const inSeries = makeInSeries([logStep, saveData, sendNotification] as const);
      inSeries(['processing'], [userData], ['User created']);