> For the complete documentation index, see [llms.txt](https://soufatn.gitbook.io/rxjs-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://soufatn.gitbook.io/rxjs-book/summary/testing/recorder.md).

# Rx.Recorded

Record of a value including the virtual time it was produced on.

### Location

* rx.testing.js

## `Recorded Constructor` #\#

* [`constructor`](/rxjs-book/summary/testing/recorder.md#rxrecordedtime-value-comparer)

## `Recorded Instance Methods` #\#

* [`equals`](/rxjs-book/summary/testing/recorder.md#rxrecordedprototypeequalsother)
* [`toString`](/rxjs-book/summary/testing/recorder.md#rxrecordedprototypetostring)

## `Recorded Instance Properties` #\#

* [`time`](/rxjs-book/summary/testing/recorder.md#time)
* [`value`](/rxjs-book/summary/testing/recorder.md#value)

## *Recorded Constructor* #\#

### `Rx.Recorded(time, value, [comparer])` <a href="#rxrecordedtime-value-comparer" id="rxrecordedtime-value-comparer"></a>

[#](/rxjs-book/summary/testing/recorder.md#rxrecordedtime-value-comparer) [Ⓢ](https://github.com/Reactive-Extensions/RxJS/blob/master/src/core/testing/recorded.js#L9-L13)

Creates a new object recording the production of the specified value at the given virtual time.

#### Arguments

1. `time` *(Number)*: Virtual time the value was produced on.
2. `value` *(Any)*: Value that was produced
3. `[comparer]` *(Function)*: Optional comparer function.

#### Example

```javascript
var recorded = new Rx.Recorded(200, 'value');

console.log(recorded.time);
// => 200

console.log(recorded.value);
// => value
```

### Location

* rx.js

## *Recorded Instance Methods* #\#

### `Rx.Recorded.prototype.equals(other)` <a href="#rxrecordedprototypeequalsother" id="rxrecordedprototypeequalsother"></a>

[#](/rxjs-book/summary/testing/recorder.md#rxrecordedprototypeequalsother) [Ⓢ](https://github.com/Reactive-Extensions/RxJS/blob/master/src/core/testing/recorded.js#L21-L23)

Checks whether the given recorded object is equal to the current instance.

#### Arguments

1. `other` *(Recorded)*: Recorded object to check for equality.

#### Returns

*(Boolean)*: Returns `true` if the Recorded equals the other, else `false`.

#### Example

```javascript
var r1 = new Recorded(201, 'foo');
var r2 = new Recorded(201, 'bar');
var r3 = new Recorded(201, 'foo');

console.log(r1.equals(r2));
// => false

console.log(r1.equals(r3));
// => true
```

### Location

* rx.testing.js

### `Rx.Recorded.prototype.toString()` <a href="#rxrecordedprototypetostring" id="rxrecordedprototypetostring"></a>

[#](/rxjs-book/summary/testing/recorder.md#rxrecordedprototypeequalsother) [Ⓢ](https://github.com/Reactive-Extensions/RxJS/blob/master/src/core/testing/recorded.js#L30-L32)

Returns a string representation of the current Recorded value.

#### Returns

*(String)*: String representation of the current Recorded value.

#### Example

```javascript
var r1 = new Recorded(201, 'foo');

console.log(r1.toString());
// => foo@201
```

### Location

* rx.testing.js

## *Recorded Instance Properties* #\#

### `time` <a href="#time" id="time"></a>

[#](/rxjs-book/summary/testing/recorder.md#time) [Ⓢ](https://github.com/Reactive-Extensions/RxJS/blob/master/src/core/testing/recorded.js#L10)

Gets the virtual time the value was produced on.

#### Returns

*(Number)*: The virtual time the value was produced on.

#### Example

```javascript
var r1 = new Recorded(201, 'foo');

console.log(r1.time);
// => 201
```

### Location

* rx.testing.js

### `value` <a href="#value" id="value"></a>

[#](/rxjs-book/summary/testing/recorder.md#value) [Ⓢ](https://github.com/Reactive-Extensions/RxJS/blob/master/src/core/testing/recorded.js#L11)

Gets the recorded value.

#### Returns

*(Number)*: The recorded value.

#### Example

```javascript
var r1 = new Recorded(201, 'foo');

console.log(r1.value;
// => foo
```

### Location

* rx.testing.js
