Promise相较于回调函数,其优势如何构成一种?