12345678910111213141516171819202122 |
- function idbReady() {
- var isSafari = !navigator.userAgentData &&
- /Safari\
- !/Chrom(e|ium)\
-
- if (!isSafari || !indexedDB.databases)
- return Promise.resolve();
- var intervalId;
- return new Promise(function (resolve) {
- var tryIdb = function () { return indexedDB.databases().finally(resolve); };
- intervalId = setInterval(tryIdb, 100);
- tryIdb();
- }).finally(function () { return clearInterval(intervalId); });
- }
- module.exports = idbReady;
|