Guest User

Untitled

a guest
Jul 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. /**
  2. * Helper function for passing arrays of promises to $.when
  3. */
  4. jQuery.whenArray = function ( array ) {
  5. return jQuery.when.apply( this, array );
  6. };
  7.  
  8.  
  9. /**
  10. * Accepts a single image src or an array of image srcs.
  11. * @return Promise that resolves once images have loaded.
  12. */
  13. function preloadImages (srcs) {
  14. var dfd = $.Deferred(),
  15. promises = [],
  16. img,
  17. l,
  18. p;
  19.  
  20. if (!$.isArray(srcs)) {
  21. srcs = [srcs];
  22. }
  23.  
  24. l = srcs.length;
  25.  
  26. for (var i = 0; i < l; i++) {
  27. p = $.Deferred();
  28. img = $("<img />");
  29.  
  30. img.load(p.resolve);
  31. img.error(p.resolve);
  32.  
  33. promises.push(p);
  34.  
  35. img.get(0).src = srcs[i];
  36. }
  37.  
  38. $.whenArray(promises).done(dfd.resolve);
  39. return dfd.promise();
  40. }
Add Comment
Please, Sign In to add comment