export function createStore(reducer){
let currentState={}
let currentListeners=[]
function getState(){
return currentState
}
function subscribe(listener){
currentListeners.push(listener)
}
function dispatch(action){
currentState=reducer(currentState,action)
currentListeners.forEach(v=>v())
return action
}
return {getState,subscribe,dispatch}
}

最新文章

  1. 敏捷转型历程 - Sprint4 回顾会
  2. Spring Mvc的入门
  3. HTML5web存储之localStorage
  4. mysql 调用外部程序
  5. 25 BasicUsageEnvironment0基本使用环境基类——Live555源码阅读(三)UsageEnvironment
  6. C# 数据库查询总结
  7. js封装的方法
  8. chrome developer tool 调试技巧
  9. DICOM标准相关资料
  10. 通过java实现对数据库的增删改查
  11. 2015第10周五CSS—2
  12. 网页动态切换母版页(MasterPage)
  13. Log4j.properties 配置详解
  14. JQuery --- 第二期 (jQuery属性操作)
  15. 小程序+node+mysql做的小项目
  16. 科学计算库Numpy(1)
  17. POJ 3723
  18. 关于 ubuntu 下 防火墙 ufw的使用
  19. SQL数据库基础知识
  20. fastcgi协议分析与实例

热门文章

  1. 312-金胜维 P系列2.5寸 480G SATA3 SSD固态硬盘
  2. Flutter中的日期、格式化日期、日期选择器组件
  3. Servlet接口和web.xml配置文件初识
  4. 13.以太坊中web3访问合约账户出现问题——2019年09月29日
  5. vmware版本选择
  6. Linux系统下安装JDK及环境配置
  7. Git项目实战篇
  8. 【CF1210D】Konrad and Company Evaluation(vector,图论)
  9. supermarket
  10. 【靶场练习_sqli-labs】SQLi-LABS Page-4 (Challenges)