Const Calc
Calc: { divide: ((a: String | Number, b: String | Number) => any); minus: ((a: String | Number, b: String | Number) => any); plus: ((a: String | Number, b: String | Number) => any); times: ((a: String | Number, b: String | Number) => any) } = ...
Type declaration
divide: ((a: String | Number, b: String | Number) => any)
- (a: String | Number, b: String | Number): any
Parameters
a: String | Number
b: String | Number
Returns any
minus: ((a: String | Number, b: String | Number) => any)
- (a: String | Number, b: String | Number): any
Parameters
a: String | Number
b: String | Number
Returns any
plus: ((a: String | Number, b: String | Number) => any)
- (a: String | Number, b: String | Number): any
Parameters
a: String | Number
b: String | Number
Returns any
times: ((a: String | Number, b: String | Number) => any)
- (a: String | Number, b: String | Number): any
Parameters
a: String | Number
b: String | Number
Returns any
轮询
配置选项
要执行的异步请求函数
每次轮询的间隔时间(毫秒)
最大重试次数(默认无限重试)
异常处理回调,每次请求失败时调用
停止轮询的条件,返回
true停止轮询返回一个 Promise,当满足停止条件或达到最大重试次数时解析或拒绝
// 简单轮询直到满足条件 poll({ requestFn: async () => Math.random(), interval: 1000, stopCondition: (result) => result > 0.8, }).then((result) => console.log('Polling stopped:', result));
// 带最大重试次数和错误处理 poll({ requestFn: async () => { if (Math.random() < 0.7) throw new Error('Failed'); return Math.random(); }, interval: 2000, maxRetries: 5, onError: (error, attempt) => console.error(
Attempt ${attempt} failed:, error), }).catch((error) => console.error('Polling failed:', error));