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);
});
};