once.js 518 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. module.exports = function (t, a, d) {
  3. var called = 0, fn = t(function () {
  4. ++called;
  5. });
  6. fn();
  7. fn();
  8. fn();
  9. setTimeout(function () {
  10. a(called, 1);
  11. called = 0;
  12. fn = t(function () {
  13. ++called;
  14. }, 50);
  15. fn();
  16. fn();
  17. fn();
  18. setTimeout(function () {
  19. fn();
  20. fn();
  21. setTimeout(function () {
  22. fn();
  23. fn();
  24. setTimeout(function () {
  25. fn();
  26. fn();
  27. setTimeout(function () {
  28. a(called, 1);
  29. d();
  30. }, 70);
  31. }, 30);
  32. }, 30);
  33. }, 30);
  34. }, 10);
  35. };