Skip to content
Latchkey

O Que É uma Continuation?

Uma continuation é uma forma reificada do que um programa fará em seguida a partir de um ponto específico, capturada para poder ser chamada e levar a computação adiante. No continuation-passing style, funções recebem um argumento de continuation e o chamam com seu resultado em vez de retornar normalmente. Continuations sustentam fluxos de controle avançados como generators, coroutines e retomada assíncrona.

Por que importa

Tratar o restante de uma computação como um valor torna expressível o fluxo de controle não linear, da saída antecipada à pausa e retomada do trabalho. É a base teórica por trás de async, generators e controle semelhante a exceções.

Guias relacionados