, jQuery, , Promise.race, .
const promiseTimeout = (msWait, error) => {
return new Promise((resolve, reject) => {
setTimeout(() => reject(new TimeoutError(error)), msWait)
})
}
Promise.race([
Android.detector(),
IOS.detector(),
promiseTimeout(settings.platformDetectionTimeout, 'Can\'t detect your platform')
])