Node.js | util.types.isGeneratorObject () Метод
Метод 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