ts 轮询
时间: 2023-07-12 08:17:48 浏览: 259
cpp-NGINXHTTP长轮询模块
在 TypeScript 中,可以使用 setInterval() 函数来实现轮询。具体的做法是,使用 setInterval() 函数定时执行某个函数,然后在这个函数中检查某个条件是否成立,如果条件成立,则清除定时器,如果条件不成立,则继续等待下一次执行。下面是一个示例代码:
```typescript
function poll(condition: () => boolean, interval: number): Promise<void> {
return new Promise(resolve => {
const timer = setInterval(() => {
if (condition()) {
clearInterval(timer);
resolve();
}
}, interval);
});
}
async function main() {
await poll(() => someCondition(), 1000); // 轮询条件是否成立
// 执行需要轮询的代码...
}
main();
```
在上面的代码中,poll() 函数会每隔 interval 毫秒执行一次检查某个条件是否成立,如果条件成立,则清除定时器并 resolve(),否则继续等待下一次执行。在 main() 函数中,调用 poll() 函数来轮询某个条件是否成立,当条件成立后,就会继续执行下面的代码。
阅读全文