changqingniubi / study

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

promises-aplus-tests 测试手写promise过程

// 安装promise测试插件
npm i promises-aplus-tests -D
// package.json文件配置下脚本执行部分
"scripts": {
    "test": "promises-aplus-tests ./promise/promise.js"
  },
//在手写的promiseXXX.js添加以下代码,其中改成自己定义promise.js名字
Promise.defer = Promise.deferred = function(){
  let dfd = {};
  dfd.promise = new PromiseKB((resolve, reject)=>{
      dfd.resolve = resolve;
      dfd.reject = reject;
  });
  return dfd;
}
module.exports =  Promise
//最后测试文件
npm run test

About


Languages

Language:JavaScript 74.3%Language:TypeScript 10.7%Language:HTML 9.6%Language:CSS 5.1%Language:Vue 0.3%