Navigator.getDataStores()

Не стандартно
Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.

This API is available on Firefox OS for internal applications only.

Описание

Метод navigator.getDataStores() предоставляющий доступ к списку Data Store API хранилищ данных доступных на устройстве.

Синтаксис

navigator.getDataStores('contacts').then(function(stores) {
  // сделать что-либо с массивом хранилищ данных в хранилище.
});

Параметры

storeName
Имя хранилища данных которое вы хотите вернуть. Возвращается массив, потому что может быть несколько хранилищ данных с таким же именем.

Возврат

Объект Promise который будет связан с массивом объекта DataStore.

Пример

navigator.getDataStores('contacts').then(function(stores) {
  stores[0].getLength().then(function(storeLength) {
    if(storeLength == 0) {
      for(i = 0; i < contactsInit.length; i++) {
        addContact(stores[0],contactsInit[i]);  
      };
    } else {
      var cursor = stores[0].sync();
      runNextTask(cursor);
    }
  });
});

Спецификации

Specification Status Comment
Data Store API Draft  

The discussion concerning this API's creation happened in various Mozilla mailing lists and other places. A summary of the discussion and further pointers can be found on the Mozilla Wiki. For further feedback and questions, send mail to the dev-webapi mailing list.

Совместимость с браузерами

Supported in Firefox OS 1.0.1.
Available in web workers in Firefox OS 2.0.

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: AlexAlex
Обновлялась последний раз: AlexAlex,