达拉~ 2022-05-16 00:00 采纳率: 64.7%
浏览 19
已结题

关于使用promise链式调用文件最后一级调用不到

这样一个调用链
text1里面的内容是./text2
text2里面的内容是./text3.txt
然后./text3.txt里面的内容是文本内容,在node环境下运行,
它总是运行到text3.txt的时候读取不出来内容,但是我单独运行text3.txt是可以找到文本内容的,它报这个错误

img


<javascript>



let fs = require('fs')
function promisify(fn) {
    return function (...arg) {
        return new Promise((resolve, reject) => {
            fn(...arg, (err, data) => {
                if (err) {
                    reject(err)
                    return
                }
                resolve(data)
            })
        })
    }
}
let readFile = promisify(fs.readFile)
readFile('./text1.txt', 'utf-8')
    .then((res) => readFile(res, 'utf-8'))
    .then((res) => readFile(res, 'utf-8'))
    .then((res) => console.log(res))


</javascript>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月24日
    • 修改了问题 5月16日
    • 创建了问题 5月16日

    悬赏问题

    • ¥60 Python如何后台操作Vmwake虚拟机键鼠
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容