Advertisement
Guest User

fckn timers

a guest
Feb 16th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict'
  2. const uuid = require('uuid/v4');
  3.  
  4. const pool = [];
  5.  
  6. function Some() {
  7.   this.id = uuid();
  8.   this.timer = setInterval(() => {
  9.     console.log('чем-то гажу в консоль');
  10.   }, 1000 * 1);
  11.   this.stop = () => {
  12.     clearInterval(this.timer);
  13.   };
  14. }
  15. var http = require('http');
  16. var bodyParser = require('body-parser');
  17.  
  18. var express = require('express');
  19. var app = express();
  20.  
  21. app.use(bodyParser.json());
  22. var server = require('http').Server(app);
  23.  
  24. app.route("/")
  25.   .post((req, res) => {
  26.     let some = new Some();
  27.     pool[some.id] = some;
  28.     res.json({
  29.       message: "created",
  30.       id: some.id
  31.     });
  32.   })
  33.   .delete((req, res) => {
  34.     let id = req.body.id;
  35.     if (id in pool) {
  36.       var some = pool[id];
  37.       some.stop();
  38.       delete pool[id];
  39.       res.json({message: "deleted"});
  40.     } else {
  41.       res.json({message: "cannot delete"});
  42.     }
  43.   });
  44.  
  45. app.listen(8000, () => {
  46.   console.log('listening on *:8000');
  47. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement