JS require 비동기 함수의 콜백 처리

HARIBO·2022년 5월 8일
0

exports

//exports.js
const fs = require('fs');

module.exports = function (callback) {
    fs.readFile("./file.json", "utf-8", (err, data) => {
        //인자로 받은 콜백함수에 결과값 전달
        callback(err, data);
    })
}

require

//require.js
require("./exports")(function(err, data) {
    if(err) console.error(err);

    console.log(data);
  
  /*
  json파일의 내용 출력
  {
    "fruit": ["apple", "orange"]
  }
  */
});

출처
https://stackoverflow.com/questions/20315434/node-js-asynchronous-module-loading

0개의 댓글