util.callbackify

関数の概要

util.callbackifyとは、Node.jsで非同期処理をコールバックベースの形式に変換するための関数です。古いコールバックスタイルの関数をPromiseやAsync/Awaitといった新しい非同期処理の形式に変換する際に使用されます。

パラメータの説明

引数 用途
originalFunction Function コールバックスタイルの非同期関数

戻り値

util.callbackifyは新たに作成された非同期関数を返します。この関数はコールバック関数を受け取り、Promiseを返すように変換されています。非同期処理を同期的に扱えるようになります。

使用例

以下にutil.callbackifyの使用例を示します。


const fs = require('fs');
const util = require('util');

const readFile = util.callbackify(fs.readFile);

readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

関連する関数

util.promisify: コールバックスタイルの関数をPromiseを返す関数に変換する

まとめ

util.callbackifyはコールバックスタイルの非同期関数をPromiseを返す形式に変換するための便利な関数です。古いコードを新しい非同期処理形式に簡単に移行することができます。ただし、コールバックベースのコードを保持する必要がある点に注意が必要です。