Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. import { Injectable } from '@nestjs/common';
  2. import { RandomNumberService } from './random-number.service';
  3. import {
  4. defaultLoopedRandomNumberServiceOptions,
  5. LoopedRandomNumberServiceOptions,
  6. } from './looped-random-number-service-options';
  7.  
  8. @Injectable()
  9. export class LoopedRandomNumberService {
  10. private options: LoopedRandomNumberServiceOptions;
  11. constructor(
  12. options: Partial<LoopedRandomNumberServiceOptions>,
  13. private readonly randomNumberService: RandomNumberService,
  14. ) {
  15. this.options = Object.assign(
  16. {},
  17. defaultLoopedRandomNumberServiceOptions,
  18. options,
  19. );
  20. }
  21.  
  22. generate(): number {
  23. let result = 0;
  24.  
  25. for (let i = 0; i < this.options.loops; i++) {
  26. result += this.randomNumberService.generate();
  27. }
  28.  
  29. return result;
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement