美文网首页
异步处理

异步处理

作者: Wrestle_Mania | 来源:发表于2019-11-19 10:45 被阅读0次

回调函数处理异步

const mime = require("./model/mime");

function getMime(cb) {
  fs.readFile("./json/mime.json", (err, data) => {
    if (err) throw err;
    cb(JSON.parse(data.toString()));
  });
}

getMime(val => {
  console.log(val);
});

events 模块处理异步

  • 基础模样
const events = require("events");

const EventEmitter = new events.EventEmitter();

EventEmitter.on("to_parent", data => {
  console.log("接收到了这个广播事件");
  console.log(data);
});

setTimeout(() => {
  console.log("开始广播");
  EventEmitter.emit("to_parent", "发送的数据");
}, 2000);
  • 实例
exports.getType = (fs, EventEmitter, extname) => {
  fs.readFile("./json/mime.json", (err, data) => {
    if (err) throw err;
    mimeType = JSON.parse(data.toString())[extname];
    EventEmitter.emit("mime_type", mimeType);
  });
};

相关文章

网友评论

      本文标题:异步处理

      本文链接:https://www.haomeiwen.com/subject/hpkwictx.html