Node.js | util.types.isGeneratorObject () Метод

Опубликовано: 4 Августа, 2021

Метод util.types.isGeneratorObject () - это встроенный интерфейс прикладного программирования модуля util, который в первую очередь предназначен для поддержки потребностей собственных внутренних API Node.js.
Метод util.types.isGeneratorObject () используется для проверки того, является ли данное значение объектом-генератором или нет.

Синтаксис:

 util.types.isGeneratorObject (значение)

Параметры: эта функция принимает одно значение параметра, которое содержит значение, которое будет проверяться для объекта-генератора.

Возвращаемое значение: возвращает логическое значение, т.е. истину, если переданное значение является объектом-генератором, в противном случае возвращает ложь .

Ниже приведены программы, иллюстрирующие метод util.types.isGeneratorObject () в Node.js:

Пример 1:




// Node.js program to demonstrate the
// util.types.isGeneratorObject() method
// Import the util module
const util = require( 'util' );
// Creating a generator function
let GeneratorFunction =
Object.getPrototypeOf( function *(){}).constructor
let genFn = new GeneratorFunction();
// Checking the generator object
let genObj = genFn();
console.log(genObj);
isGenObj = util.types.isGeneratorObject(genObj);
console.log( "Object is a generator object:" , isGenObj);
// Checking a normal object
normalObj = {a: "1" , b: "2" };
console.log(normalObj);
isGenObj = util.types.isGeneratorObject(normalObj);
console.log( "Object is a generator object:" , isGenObj);

Выход:

 Объект [Генератор] {}
Объект является объектом-генератором: true
{a: '1', b: '2'}
Объект является объектом-генератором: false

Пример 2:




// Node.js program to demonstrate the
// util.types.isGeneratorObject() method
// Import the util module
const util = require( 'util' );
// Creating a generator function
let genFn = function * generateNumber() {
let id = 0;
while ( true )
yield id++;
};
// Checking the generator object
let genObj = genFn();
console.log(genObj);
isGenObj = util.types.isGeneratorObject(genObj);
console.log( "Object is a generator object:" , isGenObj);
// Checking a normal object
normalObj = {arg1: "1" , arg2: "2" };
console.log(normalObj);
isGenObj = util.types.isGeneratorObject(normalObj);
console.log( "Object is a generator object:" , isGenObj);

Выход:

 Объект [Генератор] {}
Объект является объектом-генератором: true
{arg1: '1', arg2: '2'}
Объект является объектом-генератором: false

Ссылка: https://nodejs.org/api/util.html#util_util_types_isgeneratorobject_value