---
title: "CMTimebaseSetTimerToFireImmediately(_:timer:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmtimebasesettimertofireimmediately(_:timer:)"
---

# CMTimebaseSetTimerToFireImmediately(_:timer:)

Sets the timer to fire immediately once, overriding any previous timer calls.

## Declaration

```swift
func CMTimebaseSetTimerToFireImmediately(_ timebase: CMTimebase, timer: CFRunLoopTimer) -> OSStatus
```

## Discussion

Discussion The timer must be on the list of timers managed by the timebase. This is equivalent to calling CFRunLoopTimerSetNextFireDate( timer, CFAbsoluteTimeGetCurrent() ); except that the timebase gets to know that it shouldn’t interfere.

## See Also

### Interacting with Timers

- [CMTimebaseAddTimer(_:timer:runloop:)](coremedia/cmtimebaseaddtimer(_:timer:runloop:).md)
- [CMTimebaseAddTimerDispatchSource(_:timerSource:)](coremedia/cmtimebaseaddtimerdispatchsource(_:timersource:).md)
- [CMTimebaseRemoveTimer(_:timer:)](coremedia/cmtimebaseremovetimer(_:timer:).md)
- [CMTimebaseRemoveTimerDispatchSource(_:timerSource:)](coremedia/cmtimebaseremovetimerdispatchsource(_:timersource:).md)
- [CMTimebaseSetTimerNextFireTime(_:timer:fireTime:flags:)](coremedia/cmtimebasesettimernextfiretime(_:timer:firetime:flags:).md)
- [CMTimebaseSetTimerDispatchSourceNextFireTime(_:timerSource:fireTime:flags:)](coremedia/cmtimebasesettimerdispatchsourcenextfiretime(_:timersource:firetime:flags:).md)
- [CMTimebaseSetTimerDispatchSourceToFireImmediately(_:timerSource:)](coremedia/cmtimebasesettimerdispatchsourcetofireimmediately(_:timersource:).md)
