throws
と Result<T>
は相互変換できるので、同じようにして async
と Promise<T>
を変換できるというものです。throws
: async
try
: await
Result
: Promise
がすべて同じ関係になるだろうと。rethrows
と同じように reasync
という概念が必要になるんじゃないかと思ってます。let r = await [2, 3, 5].map { (x: Int) async -> Int in ... }
throws
なクロージャが渡された map
は try
しなきゃいけないように、 async
なクロージャが渡された map
は↑のように await
しなきゃいけないようにしたいと。 (edited)reasync
がないと、 map
に async
なクロージャを渡せなくなってしまいます。