# asap

### Firma

`const asap: any;`

Asap Scheduler

## Descripción

Ejecuta una tarea lo más rápido que se pueda ejecutar asíncronamente.

El Planificador `asap` se comporta de la misma manera que el Planificador [async](https://github.com/puntotech/rxjs-docu/blob/master/api/schedulers/async/README.md) cuando se utiliza para retrasar una tarea en el tiempo. Sin embargo, si a delay se le proporciona un valor de `0`, `asap` espera a que termine la ejecución síncrona del código, y solo entonces intenta ejecutar la tarea dada lo más rápidamente posible.

El Planificador `asap` trata de minimizar el intervalo tiempo desde la finalización de la ejecución del código hasta el comienzo de la tarea planificada. Esto lo convierte en el mejor candidato para llevar a cabo cualquier postergamiento. Tradicionalmente, este comportamiento se lograba mediante `setTimeout(tareaPostergada, 0)`, aunque el uso de dicha técnica provoca un retardo (aunque mínimo) no deseado.

Se debe tener en cuenta que el utilizar el Planificador `asap` no implica necesariamente que la tarea planificada sea la primera en ser procesada tras la finalización de la ejecución actual de código. Si otra tarea se planifica anteriormente con `asap`, dicha tarea será ejecutada primero. Dicho esto, si se necesita planificar una tarea de forma asíncrona, pero lo antes posible, el Planificador `asap` es la mejor opción.

## Ejemplos

### Ejemplo de la documentación oficial

Comparación de los Planificadores async y asap

```javascript
import { asapScheduler, asyncScheduler } from "rxjs";

asyncScheduler.schedule(() => console.log("async")); // planificando 'async' primero...
asapScheduler.schedule(() => console.log("asap"));

/* Salida:
     "asap"
     "async"
     ... !Pero 'asap' aparece antes!
*/
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.rxjs.es/api/schedulers/asap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
