基于承诺的编程,可能与否?

我已经学习了很多关于你的导游,朋友的承诺
但在学习承诺之后,我的脑海里就产生了一个问题:

是真的(可能)build立整个node.js项目只有承诺?
如果不是的话: callback在哪里比诺言更有用?

  1. promisified函数实际上是一个普通的函数,返回一个Promise对象,几乎所有原生的javascript和内置的node.js函数都是普通的函数,那么怎么可能呢?
  2. callback函数并不意味着它将被asynchronous调用,有时它只是一个dependency injection(或IoC)devise,例如,许多Array,String方法需要一个callback函数,但它们同步调用它,而Promise是一个asynchronous机制。