Описание тега continuations

В информатике и программировании продолжение - это абстрактное представление состояния управления. Продолжение воплощает экземпляр вычислительного процесса в заданный момент его выполнения. Он содержит такую ​​информацию, как текущий стек процесса (включая все данные, время жизни которых находится внутри процесса, например, "локальные переменные"), а также точку процесса в вычислении.

Использование продолжения, когда функция вызывает другую функцию, это последнее, что она делает. Дополнительный аргумент является частью каждой функции, который будет использоваться для передачи продолжения каждой функции. Вместо того, чтобы ждать возврата вызываемой функции, он помещает любую работу, которую хочет выполнить впоследствии, в продолжение, которое передается функции. По сути, это включает разбиение кода на набор функций обратного вызова.