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);