callback可以与promise一起使用,还是node.js中的一种方法?

我是NodeJ的新手。 我看了这篇文章 ,发现一个问题:

callback可以与承诺一起使用,还是一种方式?

我搜查了答案,但不清楚。 所以答案是什么?

谢谢。

你总是可以把callback变成一个承诺,使其与你的其他承诺顺利合作。 我们假设asyncFunc是一个需要callback的函数。 你可以把它变成一个这样的承诺:

 new Promise((resolve, reject) => { asyncFunc((error, result) => { if (error) { reject(error); } else { resolve(result); } } }); 

实现承诺的大多数库提供了上述代码构造的快捷方式:

 Promise.promisify(asyncFunc);