Cria uma ação que executa a sequência de elementos em {0} em ordem.
Cada elemento de {0} é uma ação ou função que retorna uma ação. Um elemento da lista só é executado depois que todos os elementos anteriores da lista são executados. Caso o elemento seja uma função, "executado" significa que a função foi avaliada e a ação que ela retorna foi executada.
Se um elemento da lista é uma função, então ele deve ser uma função de argumento 0 ou 1 que retorna uma ação. O resultado da execução do elemento anterior é fornecido como entrada para a função se esta for uma função de argumento 1. O resultado inicial (ou seja, o resultado disponível para a primeira função na sequência) é
null
.Qualquer elemento da lista que dependa de um efeito colateral ou resultado da execução de um elemento anterior deve ser expresso usando uma função.
O resultado de
Action.Sequence
é o resultado da execução do último elemento da lista (ounull
se a sequência estiver vazia).OBSERVAÇÃO: não é garantido que uma função da lista vai observar os efeitos colaterais da execução dos elementos anteriores da lista se a função referenciar variáveis declaradas fora de seu corpo (devido à captura de variáveis livres quando a função é construída). Para garantir que dados atualizados sejam observados pela função após a execução de um elemento anterior da lista, use uma expressão ou função que acesse diretamente as fontes de dados afetadas.