콜백 베이스의 함수를 Promise로 반환 시켜줌.
(err, value) => ...
형태의 콜백이 마지막 파라미터로 오는 경우 사용 가능.콜백 자리가 다르거나, 콜백의 err 파라미터 자리가 다른 경우.
const util = require('node:util');
function doSomething(foo, callback) {
// ...
}
doSomething[util.promisify.custom] = (foo) => {
return getPromiseSomehow();
};
const promisified = util.promisify(doSomething);
console.log(promisified === doSomething[util.promisify.custom]);
// prints 'true'
https://www.geeksforgeeks.org/node-js-util-promisify-method/
https://nodejs.org/api/util.html#util_util_promisify_original