UNPKG

@w6s/codash

Version:

A Cordova utility library.

34 lines (27 loc) 965 B
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global.workplusdeviceReady = factory()); }(this, (function () { 'use strict'; function deviceReady(options = {}) { const { timeout = 5000, isMock = false, mock = false } = options; return new Promise((resolve, reject) => { if (isMock || mock) { if (isMock) { console.warn('isMock 属性将在下个版本弃用,请使用 mock 属性进行设置'); } console.log('[codash]: Mock device ready.'); return resolve(); } let ready = false; setTimeout(() => { if (!ready) reject({ status: -1, deviceready: false }); }, timeout); document.addEventListener('deviceready', () => { ready = true; resolve(); }, false); }); } return deviceReady; })));