我意识到,在当前的Dart SDK版本0.4.1.0R19425中,像setTimeout
、setInterval
、clearTimeout
、clearInterval
这样的方法不再是Window
类的一部分,它们都移动到了WorkerContext
我意识到,在当前的Dart SDK版本0.4.1.0R19425中,像setTimeout
、setInterval
、clearTimeout
、clearInterval
这样的方法不再是Window
类的一部分,它们都移动到了WorkerContext
除了Chris提到的Timer之外,还有一个Future-basedAPI:
var future = new Future.delayed(const Duration(milliseconds: 10), doStuffCallback);
目前还没有直接支持取消future 的回调,但这很有效:
var future = new Future.delayed(const Duration(milliseconds: 10));
var subscription = future.asStream().listen(doStuffCallback);
// ...
subscription.cancel();
希望很快也会有Stream version of Timer.repeating分.