Pytania otagowane jako promise

Obietnice to taktyka obliczeń odroczonych, odpowiednia dla kilku stylów współbieżności: współbieżność wątków i pętli zdarzeń do obliczeń lokalnych oraz synchroniczna i asynchroniczna zdalna obsługa wiadomości. Obietnica reprezentuje ostateczny wynik operacji asynchronicznej. Podstawowym sposobem pracy z obietnicami jest metoda, która rejestruje transformacje od ostatecznej wartości obietnicy lub przyczyny niepowodzenia obietnicy do nowej obietnicy.

1
Jak odrzucić obietnicę od wewnątrz, to funkcjonuj
To prawdopodobnie głupie pytanie, ale w połowie łańcucha obietnic, jak odrzucić obietnicę z wnętrza jednej z ówczesnych funkcji? Na przykład: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail promise with validationError } }) .catch(function() { // oh noes }); Nie ma …

5
Jak sprawdzić, czy obietnica Angular $ q została rozwiązana
Rozumiem, że zazwyczaj wystarczy dołączyć kod kontynuacji z zachowaniem then()wywołania i łańcucha podczas korzystania z obietnic. Chcę jednak rozpocząć asynchroniczne wywołanie zapakowane w obietnicę, a następnie osobno rozpocząć 3-sekundowe, $timeout()aby móc wykonać akcję interfejsu użytkownika, TYLKO JEŚLI pierwotna obietnica jeszcze się nie zakończyła. (Spodziewam się, że stanie się to tylko …
84 angularjs  promise  q 


6
Czy jest jakiś odpowiednik „wreszcie” w wywołaniach jQuery AJAX?
Czy w wywołaniach jQuery AJAX istnieje odpowiednik języka Java? Mam tutaj ten kod. W moim zawsze I wyjątek, jednak zawsze chcę to pójść do następnie () metody. call.xmlHttpReq = $.ajax({ url : url, dataType : 'json', type : 'GET' }).always(function(processedDataOrXHRWrapper, textStatus, xhrWrapperOrErrorThrown) { throw "something"; }).then(function() { alert("i want to …

2
Odroczone a obiecane
Jaka jest różnica między Deferred i Promise innymi niż wersje jQuery? Czego powinienem użyć do moich potrzeb? Chcę tylko zadzwonić do fooExecute(). Potrzebuję tylko fooStart()i, fooEnd()na przykład, do przełączania statusu div HTML. //I'm using jQuery v2.0.0 function fooStart() { /* Start Notification */ } function fooEnd() { /* End Notification …

4
Jak zawsze uruchamiać kod, gdy obietnica jest spełniona w Angular.js.
W mojej aplikacji Angular.js wykonuję operację asynchroniczną. Zanim się zacznie, zakrywam aplikację modalnym divem, a po zakończeniu operacji muszę usunąć div, niezależnie od tego, czy operacja się powiodła, czy nie. Obecnie mam to: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); // Code needs to be duplicated here }) Działa …

9
Jak mogę wykonać szereg obietnic w kolejności sekwencyjnej?
Mam szereg obietnic, które muszą być uruchamiane w kolejności. var promises = [promise1, promise2, ..., promiseN]; Wywołanie RSVP.all spowoduje ich równoległe wykonanie: RSVP.all(promises).then(...); Ale jak mogę je uruchomić po kolei? Mogę ręcznie układać je w ten sposób RSVP.resolve() .then(promise1) .then(promise2) ... .then(promiseN) .then(...); ale problem polega na tym, że liczba …


4
Dlaczego ustawianie właściwości CSS przy użyciu Promise.the tak naprawdę nie dzieje się w tym bloku?
Spróbuj uruchomić następujący fragment kodu, a następnie kliknij pole. const box = document.querySelector('.box') box.addEventListener('click', e => { if (!box.style.transform) { box.style.transform = 'translateX(100px)' new Promise(resolve => { setTimeout(() => { box.style.transition = 'none' box.style.transform = '' resolve('Transition complete') }, 2000) }).then(() => { box.style.transition = '' }) } }) .box …

2
Jak umieścić w kolejce mikroprobówkę, jeśli przeglądarka nie obsługuje natywnych obietnic?
Lepiej jest pisać kod, który nie opiera się na czasie natychmiastowych wywołań zwrotnych (takich jak mikroprocesory kontra makrotaskania), ale odłóżmy to na chwilę na bok. setTimeoutustawia w kolejce makrotask, który co najmniej czeka, aż rozpocznie się, aż wszystkie mikroprobówki (i mikroprobówki, które spawnują) zakończą się. Oto przykład: console.log('Macrotask queued'); setTimeout(function() …

3
Znalezienie źródła nieobsługiwanego odrzucenia obietnicy: TypeError: Wykryto cykl łączenia dla obietnicy
Próbuję znaleźć źródło nieobsługiwanego odrzucenia z obietnicy w Node.js Próbowałem uaktualnić do Węzła w wersji 12, używając tej --async-stack-tracesopcji i nasłuchując, używając: process.on("unhandledRejection",( reason, promise ) => { console.log(reason); console.log(promise); }); Ale nadal nie widzę żadnego pomocnego śladu stosu, który pomógłby mi znaleźć winowajcę! UnhandledPromiseRejectionWarning: TypeError: Chaining cycle detected for …

1
Dlaczego w przypadku obietnicy przeglądarki dwukrotnie zwracają odrzucenie, ale dwukrotnie nie rozwiązują problemu?
Mam problem ze zrozumieniem javaScript promises. Napisałem następujący kod: var p = new Promise(function(resolve,reject){ reject(Error("hello world")); }); setTimeout(()=>p.catch(e=>console.log(e)),5000); Od razu widzę to w mojej konsoli programisty Chrome: Ale po odczekaniu 5 sekund wiadomość automatycznie zmienia kolor na czarny, jak na tym obrazku: Nigdy wcześniej nie widziałem takiego zachowania między moim …

1
Jak mogę przekroczyć obietnicę w Raku?
Wiem, że mogę zaplanować, Promiseaby utrzymać się w określonym czasie my $promise = Promise.in($seconds); ale jak mogę zaplanować jego uszkodzenie? Mówiąc konkretnie, myślę o obietnicy, która „przekroczy limit czasu”, dzięki czemu pozostanie do pewnego czasu do dotrzymania, inaczej zawiedzie. Mogę to zrobić z innym Promise, tak: my $promise = Promise.new; …
9 promise  raku 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.