最新看dart,对比学习吧。。。
要实现的效果,根据一个数组,生成一个定时器,定时器n秒之后返回,串行执行。
javascript版本:
function getPromise({ milliseconds = 0 } = {}) {
return new Promise((resolve) => {
setTimeout(() => {
resolve(milliseconds);
},milliseconds);
});
}
async function main() {
var arr = [1, 2, 3];
for (var i of arr) {
const j = await getPromise({ milliseconds: 1000 * i });
console.log(j);
}
}
main();
dart版本:
Future<num> getFuture({num milliseconds}) async =>
Future.delayed(new Duration(milliseconds:milliseconds),()=>milliseconds);
main() async{
var arr = [1,2,3];
for(var i in arr){
final j = await getFuture(milliseconds:1000*i);
print(j);
}
}