我想在服务方法上添加短暂超时来模拟服务器滞后以测试我的一些控件,但我找不到正确的语法来执行此操作.如何为我的服务电话添加5秒延迟?
开发者工具服务
@Injectable() export class DeveloperService { getExampleData(): Promise<ExampleItem[]> { const examples: ExampleItem[] = []; examples.push({ id: 1,name: 'Spaceman Spiff',location: 'Outer Space',age: 12 }); examples.push({ id: 2,name: 'Stupendous Man',location: 'The City',age: 30.5 }); examples.push({ id: 3,name: 'Tracer Bullet',age: 24 }); examples.push({ id: 4,name: 'Napalm Man',location: 'War Zone',age: 43.333 }); examples.push({ id: 5,name: 'Adult Calvin',location: 'In the future',age: 54 }); // TODO: Slow down this return! return Promise.resolve(examples); } }
开发人员工具App
getExampleData() { return (): Promise<Array<any>> => { return this.developerService.getExampleData(); }; }
更新:1
我已经尝试将setTimeout()添加到我试图实现的控件调用中,但它从不填充该点的数据.我真的很想延迟服务调用方法,所以我不必记得重复实现它.
getExampleData() { setTimeout(() => (): Promise<Array<any>> => { return this.developerService.getExampleData(); },3000); }