Skip to content

util

[TOC]

索引

方法

  • util.promisify()(originalFunction),用于将遵循回调模式的异步函数转换为返回 Promise 的函数。

util

方法

promisify()

util.promisify()(originalFunction),用于将遵循回调模式的异步函数转换为返回 Promise 的函数。

  • originalFunctionfunction,需要被转换为返回 Promise 的函数。这个函数必须遵循回调模式

  • 返回:

  • fn(args?) => Promise,回一个新的函数,这个函数返回一个 Promise

  • js
    const { promisify } = require('util');
    const fs = require('fs');
    
    // 将 fs.readFile 转换为返回 Promise 的函数
    const readFileAsync = promisify(fs.readFile);
    
    readFileAsync('example.txt', 'utf8')
      .then(data => {
        console.log(data);
      })
      .catch(err => {
        console.error('Error:', err);
      });