Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/advertising / state / saga / injectScriptAsync.js
Size: Mime:
'use strict';

var loadScriptAsync = function loadScriptAsync(doc, src) {
  return new Promise(function (resolve) {
    var script = doc.createElement('script');
    script.type = 'text/javascript';
    script.async = true;
    script.onload = function () {
      resolve();
    };
    script.src = src;
    doc.getElementsByTagName('head')[0].appendChild(script);
  });
};

var curryedLoadScriptAsync = function curryedLoadScriptAsync(doc) {
  return function (src) {
    return loadScriptAsync(doc, src);
  };
};

module.exports = curryedLoadScriptAsync(document);