Pytania otagowane jako ecmascript-2017

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() …


7
Jak odrzucić w składni asynchronicznej / oczekującej?
Jak mogę odrzucić obietnicę zwróconą przez funkcję asynchroniczną / oczekującą? np. pierwotnie foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Przetłumacz na async / czekaj async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this …

6
Jak mogę używać async / await na najwyższym poziomie?
Przeszukiwałem async/ awaiti po przejrzeniu kilku artykułów postanowiłem sam przetestować. Jednak wydaje mi się, że nie mogę zrozumieć, dlaczego to nie działa: async function main() { var value = await Promise.resolve('Hey there'); console.log('inside: ' + value); return value; } var text = main(); console.log('outside: ' + text); Konsola wyświetla następujące …

5
Użyj async await z Array.map
Biorąc pod uwagę następujący kod: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); co powoduje następujący błąd: TS2322: Typu „Promise <numer> []” nie można przypisać do typu „numer []”. Typu „Promise <number> nie można przypisać do typu„ …

7
try / catch bloki z async / await
Zagłębiam się w funkcję async / await w węźle 7 i wciąż natknę się na taki kod function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation …

4
Jak „czekać” na oddzwonienie?
Podczas korzystania z prostego wywołania zwrotnego, takiego jak w poniższym przykładzie: test() { api.on( 'someEvent', function( response ) { return response; }); } Jak można zmienić funkcję, aby używała async / await? W szczególności zakładając, że „someEvent” jest wywoływane raz i tylko raz, chciałbym, aby test funkcji był funkcją asynchroniczną, …
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.