JavaScript Promise类。由于使用了ES5/6等新特性,无法兼容不支持这些特性的宿主环境(浏览器、Node.js环境)。
<script src="./TPromise.min.js"></script>
new TPromise((resolve,reject)=>{
// 执行异步操作
}).then(result=>{
// 异步成功返回结果
},err=>{
// 异步失败返回结果
});
new TPromise((resolve,reject)=>{
// 执行异步操作
}).then(result=>{
// 异步成功返回结果
}).catch(err=>{
// 异步失败返回结果
});
// 添加实例成功回调函数。�返回值:resolve参数值
TPromise.prototype.then((result)=>{})
// 添加实例失败回调函数。返回值:reject参数值
TPromise.prototype.catch((error)=>{})
// 添加实例无论成功失败回调函数。返回值:无
TPromise.prototype.finally(()=>{}))
// 调用TPromise then 方法
TPromise.resolve()
// 调用TPromise catch 方法
TPromise.reject()
// 实例谁先改变状态,就使用那个异步返回值
TPromise.race([])
// 所有实例都执行完后,如果全部成功调用then,并返回值数组。有一个失败执行catch,并返回值数组
TPromise.all([])