@awaitbox/document-ready
Version:
@awaitbox/document-ready ========================
36 lines (28 loc) • 1.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.version = exports.documentReady = undefined;
var _promise = require('babel-runtime/core-js/promise');
var _promise2 = _interopRequireDefault(_promise);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Await for this to run code after the DOM has been parsed and loaded (but not
* sub-resources like images, scripts, etc).
*
* The _passThrough arg is not for public use, it's for making data pass
* through in promise chains.
*/
function documentReady(_passThrough) {
if (document.readyState === 'loading') {
return new _promise2.default(function (resolve) {
document.addEventListener('DOMContentLoaded', function () {
return resolve(_passThrough);
});
});
}
return _promise2.default.resolve(_passThrough);
}
exports.default = documentReady;
exports.documentReady = documentReady;
var version = exports.version = '2.0.1';
;