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.


20
Używanie asynchronizacji / oczekiwania z pętlą forEach
Czy są jakieś problemy z używaniem async/ awaitw forEachpętli? Próbuję przeglądać tablicę plików i awaitzawartość każdego pliku. import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8') console.log(contents) }) } printFiles() …


17
Jak uzyskać dostęp do wyników poprzednich obietnic w łańcuchu .then ()?
Przekształciłem swój kod w obietnice i zbudowałem wspaniały długi, płaski łańcuch obietnic , składający się z wielu .then()wywołań zwrotnych. Na koniec chcę zwrócić pewną wartość złożoną i muszę uzyskać dostęp do wielu wyników pośrednich obietnic . Jednak wartości rozdzielczości od połowy sekwencji nie są objęte zakresem ostatniego oddzwaniania, jak uzyskać …



10
jQuery odracza i obiecuje - .then () vs .done ()
Czytałem o odroczeniu i obietnicach jQuery i nie widzę różnicy między korzystaniem z .then()& .done()dla udanych połączeń zwrotnych. Wiem, że Eric Hynds wspomina o tym .done()i .success()odwzorowuje tę samą funkcjonalność, ale chyba tak, .then()ponieważ wszystkie wywołania zwrotne są wywoływane po zakończeniu udanej operacji. Czy ktoś może oświecić mnie do prawidłowego …

10
Czy obietnice nie są tylko oddzwanianiem?
JavaScript rozwijam od kilku lat i wcale nie rozumiem zamieszania związanego z obietnicami. Wygląda na to, że wszystko, co robię, to zmiana: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); I tak mógłbym użyć biblioteki takiej jak asynchroniczna , z czymś takim jak: api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do work …

18
Poczekaj, aż wszystkie obietnice się spełnią, nawet jeśli niektóre zostaną odrzucone
Powiedzmy, że mam zestaw Promises, które wysyłają żądania sieciowe, z których jeden się nie powiedzie: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed Powiedzmy, że chcę poczekać, aż wszystkie się zakończą, niezależnie …

5
Obietnice JavaScript - odrzucanie kontra rzut
Przeczytałem kilka artykułów na ten temat, ale nadal nie jest dla mnie jasne, czy istnieje różnica między Promise.rejectzgłaszaniem błędu. Na przykład, Korzystanie z Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); Za pomocą rzutu return asyncIsPermitted() .then(function(result) { …

9
Co to jest std :: obietnica?
Jestem dość zaznajomieni z C ++ 11-tych std::thread, std::asynca std::futureskładniki (np zobaczyć tę odpowiedź ), które są prosto do przodu. Nie mogę jednak do końca zrozumieć, co to std::promisejest, co robi i w jakich sytuacjach najlepiej go wykorzystać. Sam standardowy dokument nie zawiera wielu informacji poza streszczeniem klas, podobnie jak …


5
Jaka jest różnica między wartością zwracaną lub Promise.resolve odtąd ()
Jaka jest różnica pomiędzy: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); Uruchom fragment koduUkryj wynikiRozwiń fragment kodu i to: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); Uruchom fragment koduUkryj wynikiRozwiń fragment kodu Pytam, gdy …


20
Rozwiąż obietnicę JavaScript poza zakresem funkcji
Korzystam z ES6 Promise. Zwykle obietnica jest budowana i używana w ten sposób new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); Ale robiłem coś takiego, jak poniżej, aby podjąć decyzję na zewnątrz ze względu na elastyczność. var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve = …

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.