util.promisify.custom


除了可以通过 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);
  });
};