用typescript写一个插件,用来周期性提醒
时间: 2023-07-18 10:11:23 浏览: 118
好的,以下是一个用 TypeScript 编写的周期性提醒插件示例:
```typescript
class ReminderPlugin {
private intervalId: NodeJS.Timeout | null = null;
constructor(private readonly interval: number, private readonly message: string) {}
public start(): void {
if (this.intervalId) {
console.warn('Reminder already started.');
return;
}
this.intervalId = setInterval(() => {
console.log(this.message);
}, this.interval);
}
public stop(): void {
if (!this.intervalId) {
console.warn('Reminder not started.');
return;
}
clearInterval(this.intervalId);
this.intervalId = null;
}
}
```
这个插件有两个构造函数参数:`interval` 和 `message`,分别表示提醒的时间间隔和提醒的消息。在 `start()` 方法中,我们使用 `setInterval()` 来每隔一段时间输出提醒消息。在 `stop()` 方法中,我们使用 `clearInterval()` 来停止提醒。
阅读全文