«ecmascript-2017» etiketlenmiş sorular

20
ForEach döngüsüyle async / await kullanma
Bir döngü içinde async/ kullanmayla ilgili herhangi bir sorun var mı? Ben bir dizi dosya ve her dosyanın içeriği üzerinde döngü çalışıyorum .awaitforEachawait import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await …

10
Zaman uyumsuzluk işlevi + bekleme + set kombinasyonu
Yeni eşzamansız özellikleri kullanmaya çalışıyorum ve umarım problemimi çözmek gelecekte başkalarına yardımcı olacaktır. Bu benim çalışan kod: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } // other code } function listFiles(token) …

7
Zaman uyumsuz / bekliyor sözdizimi nasıl reddedilir?
Eşzamansız / bekleme işlevi tarafından döndürülen bir sözü nasıl reddedebilirim? Örneğin foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Zaman uyumsuz / beklemesine çevir async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this will …


5
Array.map ile eşzamansız kullanımı kullan
Aşağıdaki kod verildiğinde: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); Bu da aşağıdaki hatayı üretir: TS2322: 'Promise <sayı> []' tipi, 'sayı []' türüne atanamaz. 'Promise <sayı> türü,' sayı 'türüne atanamaz. Nasıl düzeltebilirim? Birlikte nasıl çalışabilir async …

7
async / await ile blokları yakala / dene
Düğüm 7 eşzamansız / bekle özelliğini kazıyorum ve böyle bir kodla karşılaşmaya devam ediyorum 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 nisi …

4
Geri aramanın geri gelmesi için nasıl "beklenir"?
Aşağıdaki örnekte olduğu gibi basit bir geri arama kullanırken: test() { api.on( 'someEvent', function( response ) { return response; }); } Async / await işlevini kullanmak için işlev nasıl değiştirilebilir? Spesifik olarak, 'someEvent'in yalnızca bir kez çağrılmasının garanti edildiğini varsayarsak, işlev testinin aşağıdaki gibi geri arama yürütülene kadar geri dönmeyen …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.