Functions
callWithSignal()
callWithSignal<
T>(fn,options):Promise<Awaited<ReturnType<T>>>
支持通过 AbortSignal 控制函数终止
Type Parameters
| Type Parameter | Default type |
|---|---|
T extends Fn | Fn |
Parameters
| Parameter | Type | Description |
|---|---|---|
fn | T | 待执行函数 |
options | CallWithSignalOptions<T> | 配置项 |
Returns
Promise<Awaited<ReturnType<T>>>
Example
ts
const fn = () => sleep(3000).then(() => 1)
const controller = new AbortController()
callWithSignal(fn, { signal: controller.signal })
.then(console.log)
.catch((e) => console.log('error:', e.message))
controller.abort()
// 'error: signal is aborted without reason'Interfaces
CallWithSignalOptions<T>
Type Parameters
| Type Parameter |
|---|
T extends Fn |
Properties
| Property | Type | Description |
|---|---|---|
payload? | Parameters<T> | 函数载荷列表 |
signal? | AbortSignal | AbortSignal 实例 |