2016-12-15 143 views
5

通過增加異步電動機/等待使用無極(S)可以看得很語法接近任務(一個或多個),以打字稿。相當於Promise.then()的任務是什麼?

實施例:

無極(TS)

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

任務(C#)

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

如果周圍的其他方法,有一個相當於。然後我想知道()任務(S)。

例子:

無極(TS)

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

看'Task'延續(https://msdn.microsoft.com/en-us/library/ee372288(v=vs.110).aspx )。還有其他一些有趣的方法,如'當...()'和'等等...()'方法(https://msdn.microsoft.com/en-us/library/system.threading.tasks .task(v = vs.110).aspx) – KDecker

回答

4

我用ContinueWith如果您有運行一個或多個任務可以正常工作。

例如:

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

所以它看起來像: '任務任務=等待... task.ContinueWith((task,result)=> ...做某事...) ;' –

+0

更新我的回答 – jdmdevdotnet

+0

謝謝,對不起,我提交了我的第一個評論沒有完成它。 –