1.0.0 • Published 2 years ago

@yamstoy/toy-promise v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

promise/A+ 规范的 promise ( 学习用 )。

安装:

npm i @yamstoy/toy-promise

使用:

const TPromise = require('toy-promise')

const promise = new TPromise((resolve, reject) => {
  setTimeout(() => resolve('hello world'), 1000)
})
.then(value => console.log(value)) // 'hello world'

支持的方法:

TPromise.prototype.then

TPromise.resolve
TPromise.reject

TPromise.prototype.catch
TPromise.prototype.finally

TPromise.all
TPromise.race
TPromise.any
TPromise.allSettled

代码测试相关命令:

npm run test # 执行开发时测试
npm run aplus # 测试 promise/A+ 规范
npm run coverage # 测试代码覆盖率
npm run coverageAplus # 只测试 promise/A+ 部分的代码覆盖率

执行测试代码覆盖率:

npm run coverage

代码覆盖率

----------|---------|----------|---------|---------|-------------------
File      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 
----------|---------|----------|---------|---------|-------------------
All files |    99.1 |    95.45 |     100 |   99.09 |                   
 main.js  |    99.1 |    95.45 |     100 |   99.09 | 125               
----------|---------|----------|---------|---------|-------------------