promise 相当于异步操作结果的占位符
它不会去订阅一个事件,也不会传递一个回调函数给目标函数,而是让函数返回一个promise,例如:
let promise = readFile('a.txt');