NPM executa tarefa paralela, mas aguarde até que o recurso esteja disponível para executar a segunda tarefa

No npm, como posso executar duas ou mais tarefas paralelas, mas aguardando o recurso que a primeira tarefa criará para estar disponível para a segunda tarefa, e assim por diante?

exemplo (conceitual):

npm run task1 & waitfor task1 then task2 & waitFor task3 then task4 ...

alguma ideia?

EDITAR

Como exemplo: digamos que minha primeira tarefa é iniciar um servidor da Web e minha segunda tarefa está consumindo dados desse servidor da Web toda vez que um evento acontece. Outro exemplo: minha primeira tarefa pode ser iniciar o gerenciador de chaves da web, minha segunda tarefa, iniciar um servidor da web e minha terceira tarefa, executar testes e2e sempre que meus arquivos forem alterados. Portanto, preciso que todas essas tarefas continuem em execução simultaneamente, mas precisam ser inicializadas em uma ordem e hora específicas.

questionAnswers(2)

yourAnswerToTheQuestion