Node.js – util.types.isGeneratorFunction() 方法


util.types.isGeneratorFunction() 方法检查传递的值是否为生成器函数。如果满足上述条件,则返回 True,否则返回 False。如果使用转换工具,返回值可能与原始源代码不同。

语法

util.types.isGeneratorFunction(value)

参数

  • value - 此输入值针对所需参数进行输入,然后检查它是否是生成器函数。

基于传递的输入值,它返回 True 或 False。

示例 1

创建一个名为 **isGeneratorFunction.js** 的文件,然后复制以下代码片段。创建文件后,使用命令 **node isGeneratorFunction.js** 运行此代码。

// util.types.isGeneratorFunction() Demo Example

// Importing the util module
const util = require('util');

// Passing a normal function
console.log("1." + util.types.isGeneratorFunction(function foo() {}));

// Passing a generator function
console.log("2." + util.types.isGeneratorFunction(function* gen() {}));

输出

C:\home
ode>> node isGeneratorFunction.js 1.true 2.false

示例 2

// util.types.isGeneratorFunction() Demo Example

// Importing the util module
const util = require('util');

var gen = function* id() {
   var index = 0;
   while (true)
      yield index++;
}

// Passing a generator function
console.log("1." + util.types.isGeneratorFunction(gen));

var fn = function f() {
   console.log('Welcome to TutorialsPoint !')
}

// Passing a normal function
console.log("2." + util.types.isGeneratorFunction(fn));

输出

C:\home
ode>> node isGeneratorFunction.js 1.true 2.false

更新于: 2021 年 8 月 17 日

54 次浏览

开启你的 职场 生涯

完成课程获取证书

开始
广告