博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Javascript] Convert a Callback-Based JavaScript Function to a Promise-Based One
阅读量:5090 次
发布时间:2019-06-13

本文共 961 字,大约阅读时间需要 3 分钟。

Sometimes, you might want to convert a JavaScript function that accepts a callback to one that returns a Promiseobject. This lesson shows how to manually wrap a promise-based API around the  function. It also explains how to use the  method that is built into the Node.js standard library.

 
const fs = require('fs')function readFile(path, encoding) {  return new Promise((resolve, reject) => {    fs.readFile(path, encoding, (error, contents) => {      if (error) {        reject(error)      } else {        resolve(contents)      }    })  })}readFile(__filename, "utf8").then((contents) => {  console.log(contents)}, error => {  console.error(error)})

 

In nodejs we can use util function:

const fs = require("fs");const util = require("util");const readFile = util.promisify(fs.readFile);readFile(__filename, "utf8").then(  contents => {    console.log(contents);  },  error => {    console.error(error);  });

 

转载于:https://www.cnblogs.com/Answer1215/p/10084591.html

你可能感兴趣的文章
Linux学习笔记——管道PIPE
查看>>
Hadoop 中疑问解析
查看>>
基础题目
查看>>
菜根谭#273
查看>>
读《图解HTTP》有感-(了解web及网络基础)
查看>>
Weird animal facts True/false
查看>>
Vue学习
查看>>
【hadoop之翊】——CentOS6.5 Linux上面编译Hadoop2.4源代码
查看>>
Mapped Statements collection does not contain value for xxxxxxxxxx
查看>>
教育与社会的关系
查看>>
uinx 学习(3)exec函数族 转载
查看>>
ResultSet的Type
查看>>
.NET程序集(Assembly)
查看>>
mysql 无法退出sql命令行编辑
查看>>
a链接加js和className
查看>>
SQL SERVER登录账户管理的T-SQL 命令
查看>>
深度学习----Xavier初始化方法
查看>>
springmvc 初始化参数绑定(使用属性编辑器) 来处理类型转换问题
查看>>
数论——扩展欧几里得算法与线性同余方程
查看>>
How to unblock Youku
查看>>