Pertanyaan yang diberi tag «ecmascript-2017»

20
Menggunakan async / tunggu dengan forEach loop
Apakah ada masalah dengan menggunakan async/ awaitdalam satu forEachlingkaran? Saya mencoba untuk mengulang melalui array file dan awaitpada isi setiap file. 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') …

10
Kombinasi fungsi async + menunggu + setTimeout
Saya mencoba menggunakan fitur async baru dan saya berharap menyelesaikan masalah saya akan membantu orang lain di masa depan. Ini adalah kode saya yang berfungsi: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other …

7
Bagaimana cara menolak sintaks async / wait?
Bagaimana saya bisa menolak janji yang dikembalikan oleh fungsi async / menunggu? misalnya asalnya foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Terjemahkan ke async / tunggu async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return …


5
Gunakan async, tunggu dengan Array.map
Diberikan kode berikut: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); yang menghasilkan kesalahan berikut: TS2322: Ketik 'Janji <nomor> []' tidak dapat ditentukan untuk mengetik 'angka []'. Ketik 'Janji <nomor> tidak dapat ditentukan untuk mengetik' angka '. …

7
coba / tangkap blok dengan async / await
Saya sedang menggali fitur node 7 async / await dan terus menemukan kode seperti ini 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 ullamco laboris …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.