Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@nestjs/common';
- import { RandomNumberService } from './random-number.service';
- import {
- defaultLoopedRandomNumberServiceOptions,
- LoopedRandomNumberServiceOptions,
- } from './looped-random-number-service-options';
- @Injectable()
- export class LoopedRandomNumberService {
- private options: LoopedRandomNumberServiceOptions;
- constructor(
- options: Partial<LoopedRandomNumberServiceOptions>,
- private readonly randomNumberService: RandomNumberService,
- ) {
- this.options = Object.assign(
- {},
- defaultLoopedRandomNumberServiceOptions,
- options,
- );
- }
- generate(): number {
- let result = 0;
- for (let i = 0; i < this.options.loops; i++) {
- result += this.randomNumberService.generate();
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement