Método Node.js util.types.isGeneratorFunction()

El método util.types.isGeneratorFunction() es una interfaz de programación de aplicaciones incorporada del módulo util que está diseñada principalmente para satisfacer las necesidades de las propias API internas de Node.js.
El método util.types.isGeneratorFunction() se usa para verificar si el valor dado es una función generadora o no.

Sintaxis: 

util.types.isGeneratorFunction( value )

Parámetros: esta función acepta un parámetro como se mencionó anteriormente y se describe a continuación: 

  • valor: Es el valor que se verificaría para una función generadora.

Valor devuelto: Devuelve un valor booleano, es decir, verdadero si el valor pasado es una función generadora; de lo contrario, devuelve falso .

Los siguientes programas ilustran el método util.types.isGeneratorFunction() en Node.js:

Ejemplo 1:

Node.js

// Node.js program to demonstrate the
// util.types.isGeneratorFunction() method
  
// Import the util module
const util = require('util');
  
// Getting the generator function
let GeneratorFunction = 
      Object.getPrototypeOf(function*(){}).constructor
  
// Checking the generator function
let genFn = new GeneratorFunction();
console.log(genFn);
  
isGenFn = util.types.isGeneratorFunction(genFn);
console.log("Object is a generator function:", isGenFn);
  
// Checking a normal function
let normalFn = function helloWorld() {};
console.log(normalFn);
  
isGenFn = util.types.isGeneratorFunction(normalFn);
console.log("Object is a generator function:", isGenFn);

Producción:

[GeneratorFunction: anonymous]
Object is a generator function: true
[Function: helloWorld]
Object is a generator function: false

Ejemplo 2:

Node.js

// Node.js program to demonstrate the
// util.types.isGeneratorFunction() method
  
// Import the util module
const util = require('util');
  
// Checking a generator function
let genFn = function* getID() {
      let id = 0;
      while (true)
        yield id++;
};
console.log(genFn);
  
isGenFn = util.types.isGeneratorFunction(genFn);
console.log("Object is a generator function:", isGenFn);
  
// Checking a normal function
let normalFn = function helloGeeks() { 
      console.log("Hello World")
};
  
console.log(normalFn);
  
isGenFn = util.types.isGeneratorFunction(normalFn);
console.log("Object is a generator function:", isGenFn);

Producción:

[GeneratorFunction: getID]
Object is a generator function: true
[Function: helloGeeks]
Object is a generator function: false

Referencia: https://nodejs.org/api/util.html#util_util_types_isgeneratorfunction_value

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *