#

API Docs for: v3.8.1
Show: Inherited Protected Private Deprecated

# DS.PromiseArray Class

Uses

- Ember.PromiseProxyMixin

Extends Ember.ArrayProxy
Defined in: `addon/-private/system/promise-proxies.js:9`
Module: ember-data

A `PromiseArray` is an object that acts like both an `Ember.Array` and a promise. When the promise is resolved the resulting value will be set to the `PromiseArray`'s `content` property. This makes it easy to create data bindings with the `PromiseArray` that will be updated when the promise resolves.

For more information see the Ember.PromiseProxyMixin documentation.

Example

    let promiseArray = DS.PromiseArray.create({
      promise: $.getJSON('/some/remote/data.json')
    });

    promiseArray.get('length'); // 0

    promiseArray.then(function() {
      promiseArray.get('length'); // 100
    });

- Index

## Item Index