Zarówno kontrakty terminowe, jak i obietnice blokują się, dopóki nie obliczą swoich wartości, więc jaka jest różnica między nimi?
Zarówno kontrakty terminowe, jak i obietnice blokują się, dopóki nie obliczą swoich wartości, więc jaka jest różnica między nimi?
W niektórych przypadkach, gdy otrzymam wartość zwracaną z obiektu obietnicy, muszę rozpocząć dwie różne then()procedury zależne od stanu wartości, na przykład: promise().then(function(value){ if(//true) { // do something } else { // do something } }) Myślę, że może mógłbym to napisać...
Ostatnio kilka razy spotkałem się z pewną sytuacją, której nie wiedziałem, jak poprawnie rozwiązać. Załóżmy następujący kod: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function...
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...
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...
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,...
Mam kod, który zwraca obiekt obietnicy, np. Używając biblioteki Q dla NodeJS. var Q = require('q'); /** * @returns ??? */ function task(err) { return err? Q.reject(new Error('Some error')) : Q.resolve('Some result'); } Jak udokumentować taką zwracaną wartość za pomocą JSDoc?...
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...
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()...
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...
Jestem nowy, używając React, więc może to być naprawdę łatwe do osiągnięcia, ale nie mogę tego sam zrozumieć, chociaż przeprowadziłem pewne badania. Wybacz mi, jeśli to jest zbyt głupie. Kontekst Używam Inertia.js z adapterami Laravel (backend) i React (front-end). Jeśli nie znasz bezwładności,...
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...
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...
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(() => {...
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...
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...