2015-10-08 26 views
2

我希望這是一個簡單的問題,但找不到答案。在同步Dart代碼中,您可以執行方法級聯,如:使用Dart的異步/等待方法級聯可能嗎?

var obj1 = new SomeClass() 
    ..method1() 
    ..method2(param1, param2) 
    ..method3(); 

假設相反,那些方法會返回異步代碼的期貨。所以,現在看起來我們必須這樣做:

var obj1 = new SomeClass(); 

await obj1.method1(); 
await obj1.method2(param1, param2); 
await obj1.method3(); 

方法級聯與整個異步/等待構造一起工作嗎?如果是這樣,怎麼樣?

回答

2

看起來這不是(還)支持。 有一個公開問題https://github.com/dart-lang/sdk/issues/23000

+0

該建議適用於我。比我希望能夠工作的更好,因爲似乎允許鏈接混合的同步/異步代碼。看起來有一段時間可以等待它,儘管......無論如何,感謝您的幫助和答覆。 – jbaxe2

+0

看起來不像它具有高優先級。 –