[**axiom v0.51.1**](../../README.md)

***

[axiom](../../README.md) / [index](../README.md) / withSpan

# Function: withSpan()

> **withSpan**\<`Return`, `Capability`, `Step`\>(`meta`, `fn`, `opts?`): `Promise`\<`Return`\>

## Type Parameters

### Return

`Return`

### Capability

`Capability` *extends* `string` = `string`

### Step

`Step` *extends* `string` = `string`

## Parameters

### meta

`WithSpanMeta` & `object`

### fn

(`span`) => `Promise`\<`Return`\>

### opts?

[`WithSpanOptions`](../type-aliases/WithSpanOptions.md)

## Returns

`Promise`\<`Return`\>
