<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [rc-js-util](./rc-js-util.md) &gt; [promisePoll](./rc-js-util.promisepoll.md)

## promisePoll() function

**Signature:**

```typescript
export declare function promisePoll(predicate: () => boolean, pollInterval?: number | undefined, maxTicks?: number): INonblockingPoll;
```

## Parameters

<table><thead><tr><th>

Parameter


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

predicate


</td><td>

() =&gt; boolean


</td><td>

Once true, the poll finishes. Exceptions are not supported.


</td></tr>
<tr><td>

pollInterval


</td><td>

number \| undefined


</td><td>

_(Optional)_ In milliseconds, defaults to smallest (probably 4 ms).


</td></tr>
<tr><td>

maxTicks


</td><td>

number


</td><td>

_(Optional)_ The number of times to run the poll before giving up.


</td></tr>
</tbody></table>
**Returns:**

[INonblockingPoll](./rc-js-util.inonblockingpoll.md)

