实现promise是写代码还是讲思路?