Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pakiet @azure/abort-controller oferuje AbortSignalLike interfejs i klasy, które AbortError ułatwiają pracę z AbortController oraz wbudowane AbortSignal w nowoczesne platformy JavaScript używanego przez fetch .
Klienci Azure SDK dla JavaScript generalnie nie muszą korzystać z tej biblioteki. Zamiast tego korzystają z AbortControllerAbortSignal usług i dostarczają ich platformy, przekazując sygnały przerwania do operacji Azure SDK.
Kluczowe linki:
- Kod źródłowy
- Pakiet (npm)
- Dokumentacja referencyjna interfejsu API
Rozpoczęcie pracy
Instalacja
Zainstaluj tę bibliotekę za pomocą npm w następujący sposób
npm install @azure/abort-controller
Kluczowe pojęcia
Użyj AbortController do utworzenia , AbortSignal który może być następnie przekazany operacjom Azure SDK, aby anulować oczekujące prace. Można AbortSignal uzyskać dostęp przez własność signal na instancji AbortController.
An AbortSignal można również zwrócić bezpośrednio ze statycznej metody, np. AbortSignal.timeout(100).
To zostaje anulowane po 100 milisekundach.
Examples
Poniższe przykłady zakładają, że jest doAsyncWork funkcją przyjmującą worek własności, z których jedna to sygnał przerwania.
Przykład 1 – podstawowe użycie
async function doAsyncWork(options: { abortSignal: AbortSignal }): Promise<void> {
if (options.abortSignal.aborted) {
return;
}
// do async work
}
const controller = new AbortController();
doAsyncWork({ abortSignal: controller.signal });
// at some point later
controller.abort();
Przykład 2 – Przerwanie przerwy z przerwą na czas
async function doAsyncWork(options: { abortSignal: AbortSignal }): Promise<void> {
if (options.abortSignal.aborted) {
return;
}
// do async work
}
const signal = AbortSignal.timeout(1000);
doAsyncWork({ abortSignal: signal });
Następne kroki
Testy można kompilować i uruchamiać lokalnie, wykonując npm run test. Zapoznaj się z folderem test, aby zobaczyć zaawansowane użycie i zachowanie klas publicznych.
Troubleshooting
Jeśli napotkasz problemy podczas korzystania z tej biblioteki, śmiało zgłaszaj zgłoś problem.
Contributing
Jeśli chcesz współtworzyć tę bibliotekę, przeczytaj przewodnik dotyczący współtworzenia , aby dowiedzieć się więcej na temat tworzenia i testowania kodu.
Azure SDK for JavaScript