Skip to content

mobilemindtech/dartz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dart IO Monad Runtime

import 'package:dartz/dartz.dart';

final tasks = List.generate(10, (i) => i);

final computeTask = (int n) async {
    final duration = Duration(milliseconds: n != 5 ? 2000 : 10);
    await Future.delayed(duration);
    return n;
};

final result = await IO.race(tasks, computeTask).unsafeRun();

expect(true, result.nonEmpty);
expect(5, result.get());

About

Dart IO Monad Runtime

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages