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() 演示示例

// 导入 util 模块

const util = require('util');

// 传递普通函数

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

// 传递生成器函数

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

输出结果
C:\home\node>> node isGeneratorFunction.js

1.true

2.false

示例 2

// util.types.isGeneratorFunction() 演示示例

// 导入 util 模块

const util = require('util');

var gen = function* id() {

   var index = 0;

   while (true)

      yield index++;

}

// 传递生成器函数

console.log("1." + util.types.isGeneratorFunction(gen));

var fn = function f() {

   console.log('Welcome to nhooo !')

}

// 传递普通函数

console.log("2." + util.types.isGeneratorFunction(fn));

输出结果
C:\home\node>> node isGeneratorFunction.js

1.true

2.false

以上是 Node.js – util.types.isGeneratorFunction() 方法 的全部内容, 来源链接: utcz.com/z/341362.html

回到顶部