Mar*_*rty 2 arrays loops typescript angular
如何使用Angular 2和TypeScript在数组中循环延迟?
我有一个阵列,
students: Array<any> = [
{
name: "Alan"
},
{
name: "Jake"
},
{
name: "Harry"
},
{
name: "Susan"
},
{
name: "Sarah"
},
{
name: "Esther"
}
];
Run Code Online (Sandbox Code Playgroud)
我想遍历列表并显示2000ms延迟的名称.
<div *ngFor="let student of students">
{{student.name}}
</div>
Run Code Online (Sandbox Code Playgroud)
不会延迟,但会一次循环.
只是用setTimeout.例如(*未测试):
students: Array<any> = [ ];
populateArrayWithDelay():void{
let people = [
{
name: "Alan"
},
{
name: "Jake"
},
{
name: "Harry"
},
{
name: "Susan"
},
{
name: "Sarah"
},
{
name: "Esther"
}
];
for(let i = 0; i < people.length; i++){
let student = people[i];
setTimeout(() => {
this.students.push(student);
}, 2000*(i+1));
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4007 次 |
| 最近记录: |