Giter VIP home page Giter VIP logo

event-emitters-template's Introduction

Event Emitters

Esta es una clase de javascript que permite gestionar los eventos. En este problema que nos ocupa, hay que utilizar esta clase para crear una nuestra propia, y así que no haya necesidad de definir todos los métodos necesarios como on, emit,... Antes de pasar al problema en cuestión, se va a mostrar una imagen que muestra los métodos que se definen en Event Emitter:

With-time

Ahora, centrándonos en el problema en cuestión. Se pide crear una clase with-time que reciba como argumento una función asíncrona (que se va a encargar de emitir los diferentes eventos) y luego los argumentos. Lo que hay que tener en cuenta es lo siguiente:

  • La llamada withTime.execute(asyncFun, ...args) emita eventos begin y end señalando el comienzo y final de la ejecución de asyncfun.
  • Deberá así mismo emitir un evento result con el resultado de la operación asíncrona al final de la misma.
  • Deberá emitir un evento time indicando el tiempo que ha tomado la ejecución en nanosegundos (puede usar process.hrtime.bigint para ello).

Para resolver todo esto se ha creado la pertinente clase y su función:

class WithTime extends EventEmitter{
 // ...
}

Comentar el código aquí

Pruebas

Comentar las pruebas que se hayan hecho

event-emitters-template's People

Contributors

crguezl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.