一个兼容Promise/A规范的Deferred实现，可用于浏览器及NodeJS环境