Share via


Biblioteca cliente LRO de Azure Core para JavaScript: versión 2.7.2

Esta es la implementación predeterminada de operaciones de larga duración en las bibliotecas cliente de JavaScript del SDK de Azure que funcionan tanto en el explorador como en NodeJS. Esta biblioteca está pensada principalmente para usarse en el código generado por AutoRest y autorest.typescript.

@azure/core-lro sigue las directrices de diseño del SDK de Azure para las operaciones de larga duración

Vínculos principales:

Introducción

Entornos admitidos actualmente

Instalación

Este paquete se usa principalmente en el código generado y no está pensado para que lo consuman directamente los usuarios finales.

Conceptos clave

SimplePollerLike

Un sondeo es un objeto que puede sondear la operación de larga duración en el servidor por su estado hasta que llegue a un estado terminal. Proporciona los métodos siguientes:

  • getOperationState: devuelve el estado de la operación, escrito como un tipo que extiende. OperationState
  • getResult: devuelve el resultado de la operación cuando se completa y undefined de lo contrario.
  • isDone: devuelve si la operación está en estado terminal.
  • isStopped: devuelve si el sondeo se detuvo.
  • onProgress: registra las funciones de devolución de llamada a las que se llamará cada vez que se recibe una respuesta de sondeo.
  • poll: envía una única solicitud de sondeo.
  • pollUntilDone: devuelve una promesa que se resolverá con el resultado de la operación.
  • stopPolling: detiene el sondeo;
  • toString: serializa el estado del sondeo.

OperationState

Tipo para el estado de la operación. Contiene un status campo con los siguientes valores posibles: notStarted, running, succeeded, failedy canceled. Se puede acceder a él de la siguiente manera:

switch(poller.getOperationState().status) {
  case "succeeded":  // return poller.getResult();
  case "failed":     // throw poller.getOperationState().error;
  case "canceled":   // throw new Error("Operation was canceled");
  case "running":    // ...
  case "notStarted": // ...
}

createHttpPoller

Función que devuelve un objeto de tipo SimplePollerLike. Este sondeo se comporta de la siguiente manera en presencia de errores:

  • las llamadas a poll y pollUntilDone producirán un error en caso de que la operación haya producido un error o se cancele a menos que la resolveOnUnsuccessful opción se haya establecido en true.
  • poller.getOperationState().status se establecerá en true cuando se produzca un error en la operación o se devuelva una respuesta de error.

Ejemplos

Se pueden encontrar ejemplos en la carpeta samples.

Solución de problemas

Registro

Los registros se pueden agregar a discreción de la biblioteca que implementa el sondeo de operación de larga duración. Los paquetes dentro de azure-sdk-for-js usan @azure/registrador.

Pasos siguientes

Eche un vistazo al directorio de ejemplos para obtener ejemplos detallados sobre cómo usar esta biblioteca.

Contribuciones

Si desea contribuir a esta biblioteca, lea la guía de contribución para obtener más información sobre cómo compilar y probar el código.

Prueba

Para ejecutar nuestras pruebas, instale primero las dependencias (con npm install o rush install) y, a continuación, ejecute las pruebas unitarias con: npm run unit-test.

Código de conducta

El proyecto ha adoptado el Código de conducta de código abierto de Microsoft. Para más información, consulte las preguntas más frecuentes del código de conducta o póngase en contacto con opencode@microsoft.com si tiene cualquier otra pregunta o comentario.

Impresiones