JavaScript异步编程 Promise 笔记

    科技2026-03-07  5

    var fs = require('fs') var p1 = new Promise(function (resolve, object) { fs.readFile('./a.txt', 'utf8', function (err, data) { if (err) { object("error") } resolve(data.toString()) }) }) var p2 = new Promise(function (resolve, reject) { fs.readFile('./b.txt', 'utf8', function (err, data) { if (err) { reject("error") } resolve(data.toString()) }) }) p1 .then(function (data) { console.log(data) return p2 }, function (err) { console.log(err) }).then(function (data) { console.log(data) }, function (err) { console.log(err) }) function pReadFile(filePath) { return new Promise(function (resolve, object) { fs.readFile(filePath, 'utf8', function (err, data) { if (err) { object("error") } resolve(data.toString()) }) }) } pReadFile('./b.txt') .then(function (data) { console.log(data) return pReadFile('./a.txt') }, function (err) { console.log(err) }).then(function (data) { console.log(data) }, function (err) { console.log(err) })
    Processed: 0.011, SQL: 9