2016-12-15 12 views
5

वादा (एस) का उपयोग कर टाइपस्क्रिप्ट के रूप में async/प्रतीक्षा के साथ कार्य को बहुत वाक्य रचनात्मक रूप से बंद कर सकते हैं।वादा के बराबर कार्य क्या है।()?

उदाहरण:

वादा (टीएस)

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

टास्क (सी #)

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

मैं अगर दूसरी तरह के आसपास, वहाँ तो फिर करने के लिए एक बराबर था सोच रहा था() कार्य के लिए।

उदाहरण:

वादा (टीएस)

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

देखो (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 का उपयोग किया है यदि आप एक या एक से अधिक कार्य चल रहा है जो काम कर सकते हैं।

उदाहरण: `Task` निरंतरता पर

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

तो ऐसा लगता है: 'कार्य कार्य = प्रतीक्षा करें ... कार्य। (अंतर्निहित) (कार्य, परिणाम) => ... कुछ करें ...) ; –

+0

मेरा उत्तर अपडेट किया गया – jdmdevdotnet

+0

धन्यवाद, क्षमा करें मैंने इसे पूरा किए बिना अपनी पहली टिप्पणी सबमिट की है। –

संबंधित मुद्दे