util.promisify.custom
- 类型:<symbol>,可用于声明自定义的函数 Promise 版本,详见 自定义 promise 化函数。
除了可以通过 util.promisify.custom 访问之外,这个符号是 在全球注册,并且可以在任何环境中通过 Symbol.for('nodejs.util.promisify.custom') 访问。
【In addition to being accessible through util.promisify.custom, this
symbol is registered globally and can be
accessed in any environment as Symbol.for('nodejs.util.promisify.custom').】
例如,对于一个接收 (foo, onSuccessCallback, onErrorCallback) 的函数:
【For example, with a function that takes in
(foo, onSuccessCallback, onErrorCallback):】
const kCustomPromisifiedSymbol = Symbol.for('nodejs.util.promisify.custom');
doSomething[kCustomPromisifiedSymbol] = (foo) => {
return new Promise((resolve, reject) => {
doSomething(foo, resolve, reject);
});
};