• {symbol} 可用于声明函数的自定义的 promise 化变量,参见[自定义的 promise 化函数][Custom promisified functions]。

    除了可以通过 util.promisify.custom 进行访问之外,该符号还被[注册为全局]的[global symbol registry],并且可以在任何环境中作为 Symbol.for('nodejs.util.promisify.custom') 进行访问。

    例如,使用一个接受 (foo, onSuccessCallback, onErrorCallback) 的函数:

    1. const kCustomPromisifiedSymbol = Symbol.for('nodejs.util.promisify.custom');
    2. doSomething[kCustomPromisifiedSymbol] = (foo) => {
    3. return new Promise((resolve, reject) => {
    4. doSomething(foo, resolve, reject);
    5. });
    6. };