Dart 有多种创建、处理和返回异步函数的方法。最常见的方法之一是:
import 'dart:async';
var completer = new Completer();
// Previously this would have been new Timer(0, () => ....);
Timer.run(() => completer.complete(doSomethingHere()));
return completer.future;
然而,dart 也直接为 Future 提供了一个构造函数,例如:
import 'dart:async';
return new Future.of(() => doSomethingHere());
我知道Timer.run()
可以使用静态方法的返回值取消版本。并且该版本的代码略少,使用overnew Future.of()
是否有特别的好处(反之亦然)。还是只是我刚才提到的那些好处?new Future.of()
Timer.run()