Angular 2循环遍历列表并有一些延迟

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)

不会延迟,但会一次循环.

Ale*_* L. 5

只是用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)