本篇內(nèi)容主要講解“Node.js中promisify()方法有什么作用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Node.js中promisify()方法有什么作用”吧!
成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)、展示型成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。
Node.js內(nèi)置的util模塊有一個promisify()方法。
1、該方法將基于回調(diào)的函數(shù)轉(zhuǎn)換為基于Promise的函數(shù)。
2、可以將Promise鏈和async/await與基于回調(diào)的API結(jié)合使用。
Node.js的fs模塊在讀取文件時,需要使用回調(diào):
const fs = require('fs') fs.readFile('./package.json', function callback(err, buf) { const obj = JSON.parse(buf.toString('utf8')) console.log(obj.name) // 'Example' -> package.json 包名 }) 可以使用util.promisify()將fs.readFile()的回調(diào)函數(shù)轉(zhuǎn)換為返回Promise函數(shù): const fs = require('fs') const util = require('util') // 將 fs.readFile() 轉(zhuǎn)換為一個接受相同參數(shù)但返回 Promise 的函數(shù)。 const readFile = util.promisify(fs.readFile) // 現(xiàn)在可以將 readFile() 與 await 一起使用! const buf = await readFile('./package.json') const obj = JSON.parse(buf.toString('utf8')) console.log(obj.name) // 'Example'
到此,相信大家對“Node.js中promisify()方法有什么作用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!