App created during angularjs bootcamp.

stupid.js 898B

1234567891011121314151617181920212223242526272829303132333435
  1. angular.module('bootcampApp')
  2. .service('Stupid', function($rootScope, $q){
  3. function randomIntFromInterval(min,max)
  4. {
  5. return Math.floor(Math.random()*(max-min+1)+min);
  6. }
  7. function startNumberGeneration(){
  8. var deferred = $q.defer();
  9. var p = deferred.promise;
  10. $rootScope.$evalAsync(function(){
  11. var min = 0,
  12. max = 50000;
  13. var magicNumber = randomIntFromInterval(min, max);
  14. var newNumber = null;
  15. var i = 0;
  16. do {
  17. newNumber = randomIntFromInterval(min, max);
  18. if(i % 50000 == 0){
  19. deferred.notify("Number " + newNumber + " being tried.");
  20. }
  21. i++;
  22. }while(magicNumber != newNumber);
  23. deferred.resolve("Number " + newNumber + " is the magic number.");
  24. });
  25. return p;
  26. }
  27. this.startNumberGeneration = startNumberGeneration;
  28. });