README
sw-promise
sw-promise是一个模仿ES 6语法中的Promise 实现的一个Promsie库。
promiseA+规范,传送门👉
安装与引入
npm install sw-promise
var {MyPromise} = require('sw-promise'); // 引入
使用
// 测试
let pro = new MyPromise(function(resolve,reject){
setTimeout(function(){
resolve('asd');
},99)
})
pro.then(function(data){
console.log(data);
})
console.log(123);
支持
序号 | 方法 | 解释 | 参数 | 进度 |
---|---|---|---|---|
1️⃣ | new MyPromise() | 创建MyPromsie对象 | ✅ | |
2️⃣ | MyPromise.race() | 多个Promise,以最快的一个为最终状态 | ✅ | |
3️⃣ | MyPromise.all() | 多个Promise,有一个Promise状态为pending或者rejected,则总MyPromise都为这个状态 | ✅ | |
4️⃣ | MyPromise.reject | 创建一个状态为rejected 的MyPromise对象 |
✅ | |
5️⃣ | MyPromise.resolve | 创建一个状态为resolved 的MyPromise对象 |
✅ | |
6️⃣ | Promise.prototype.then() | 用于取出状态中的值 | ✅ | |
7️⃣ | Promise.prototype.finally() | |||
8️⃣ | Promise.prototype.catch() | |||
9️⃣ | Promise.try() |