Avatar
はい、そうです。
2:28 AM
なので、 async / await で、 Promise に対する( Haskell の) do のように振る舞えるはずです。
2:29 AM
JS の Promise はエラーハンドリングまで含んじゃってて筋が悪いですが、 async / awaitthrows / try を組み合わせれば、純粋な非同期処理と純粋なエラー処理に分離できるはずです。
2:29 AM
async throws -> T な関数は、 Promise<Result<T>> を返すようなものですね。