heavylist 0.0.5 heavylist: ^0.0.5 copied to clipboard
An asynchronous or delayed loop
import 'dart:async';
import 'package:heavylist/heavylist.dart';
main() {
HeavyList<int> abc = new HeavyList<int>([1, 2, 3, 4, 5, 6]);
abc.loop(new Duration(milliseconds: 1000), (List<int> origin) {
print('------------');
print(origin);
print('------------');
abc.empty();
}, (int item, Function resume) {
new Timer(new Duration(milliseconds: 100), () {
//simulating an asynchronous call
print(item);
//move to next item
resume();
});
});
new Timer(new Duration(milliseconds: 3000), () {
print(abc.pause());
});
new Timer(new Duration(milliseconds: 5000), () {
abc.resume();
});
}