> For the complete documentation index, see [llms.txt](https://3440217568.gitbook.io/rxswift/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://3440217568.gitbook.io/rxswift/decision_tree/timer.md).

# timer

## timer

**创建一个 `Observable` 在一段延时后，产生唯一的一个元素**

![](https://4217506537-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWj545abP2yK86-qksJ%2Fsync%2F9a819ac87efd7bf4e07584b7daf4dc651eb47b40.png?generation=1616819379985423\&alt=media)

**timer** 操作符将创建一个 `Observable`，它在经过设定的一段时间后，产生唯一的一个元素。

这里存在其他版本的 `timer` 操作符。

## timer

![](https://4217506537-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWj545abP2yK86-qksJ%2Fsync%2F8d98ac2f309366593f4c9707ddcd87c984d2274e.png?generation=1616819379758894\&alt=media)

**创建一个 `Observable` 在一段延时后，每隔一段时间产生一个元素**

```swift
public static func timer(
  _ dueTime: RxTimeInterval,  // 初始延时
  period: RxTimeInterval?,    // 时间间隔
  scheduler: SchedulerType
  ) -> Observable<E>
```
