2016-12-15 31 views
5

Promise (ler) i kullanarak TypeScript'e async/await eklenmesiyle, Task (lar) 'a çok sözdizimsel olarak bakabiliriz.Promise.then() öğesinin karşılığı nedir?

Örnek:

söz (TS) başka bir yol, .sonra bir eşdeğer olup olmadığını merak

public aync myAsyncFun(): Promise<T> { 
    let value: T = await ... 
    return value; 
} 

görev (C#)

public aync Task<T> MyAsyncFun() { 
    T value = await ... 
    return value; 
} 

() Görevler için.

Örnek:

Promise (TS)

Promise<T> promise = ... 
promise.then((result: T) => ...do something...); 
+0

Bak (https://msdn.microsoft.com/en-us/library/ee372288(v=vs.110).aspx). Ayrıca ...() 've' Wait ...() 'yöntemleri (https://msdn.microsoft.com/en-us/library/system.threading.tasks) gibi bazı ilginç yöntemler de vardır. .task (v = vs.110) .aspx) – KDecker

cevap

4

Ben çalıştırmakta bir veya birden fazla Görevler varsa çalışabileceği ContinueWith kullandım.

örnek: `Task` devamlılık de

public aync Task<T> MyAsyncFun() { 
    T value = await ... 
    return value; 
} 

MyAsyncFun.ContinueWith(... 

https://msdn.microsoft.com/en-us/library/dd270696(v=vs.110).aspx

+0

Öyle görünüyor: 'Görev görev = bekliyor ... task.ContinueWith ((görev, sonuç) => ... bir şeyler yap ...) ; –

+0

Benim yanıt – jdmdevdotnet

+0

Benim Yanıt güncellendi Teşekkür ederim, Üzgünüz ilk yorumu bitirmeden gönderdim. –