在NodeJS中嵌套承诺和回调有多深?

时间:2017-08-20 09:46:14

标签: javascript node.js callback

仅在承诺和回调的背景下,以下内容是否有意义?

static getDefaultAdminHeader(_this) {
  return new Promise((resolve, reject) => {
    [NodeJS fs module].readFile([NAME OF FILE], (err, fd) => {
      resolve(fd);
    });
 });
}

换句话说:上面的承诺是否做了更多的事情,然后简单地添加一个额外的回调?或者这个结构是否有程序性加?

1 个答案:

答案 0 :(得分:0)

来自你的问题,

promise可以根据需要嵌套为多个层,但代码看起来很脏。

通常,我们不应该做嵌套的承诺,或混合的承诺和回调。

从您的代码中,有许多解决方案可以删除回调。

  1. 使用fs promise module代替,例如https://www.npmjs.com/package/fs-extra
  2. 使用fs
  3. promisifyAll函数的标准bluebird
相关问题