📅  最后修改于: 2023-12-03 15:33:10.230000             🧑  作者: Mango
在 Node.js 中,util 模块提供了一个工具库,其中包含一个 util.types.isPromise() 方法,用于判断一个对象是否为 Promise。
该方法的语法如下:
util.types.isPromise(obj)
其中,obj 为待判断的对象。如果该对象为 Promise,则返回 true,否则返回 false。
以下示例展示了如何使用 util.types.isPromise() 方法:
const util = require('util');
const promise = Promise.resolve('hello');
console.log(util.types.isPromise(promise)); // true
const obj = { foo: 'bar' }
console.log(util.types.isPromise(obj)); // false
上述代码中,首先定义了一个 Promise,然后调用 util.types.isPromise() 方法对其进行判断,最终输出 true。
而对于一个普通的对象,该方法会返回 false。
在开发过程中,经常需要判断一个对象是否为 Promise,以便根据其不同的返回结果进行相应的处理。Node.js 中的 util.types.isPromise() 方法提供了一种简单的方式来完成此操作。