回调,是一种机制,同时也是一种设计模式。

我们定义一个函数,让能够回调

import _products from './products.json'const TIMEOUT = 100const getProducts = (cb, timeout) => setTimeout(() =cb(_products), timeout || TIMEOUT )

这个函数的作用是需要传递一个 callback 函数作为参数。该 callback 函数具有一个参数 _products,可以对 procucts 进行处理。

那么回调函数本质是什么?简单来讲就是通过封装一个参数为回调函数的函数,对某些相关逻辑进行完善。比如这里虽然知道要处理 _products,但是不知道怎样去处理。那么定义这样一个函数,等到调用时再传递具体的处理逻辑 callback。

getProducts(products => {dispatch(receiveProducts(products))})

转载于:https://www.cnblogs.com/lemos/p/7367715.html

callback 模式相关推荐

  1. Callback模式和Template模式

    http://byyouside.blogbus.com/logs/5504641.html Template method被广泛的使用,像Servlet就是使用这个模式.Template motho ...

  2. 队友总抢好装备, 互斥模式(Mutex Pattern)来安慰

    目的 保护一个资源在同一时间只会有一个资源持有者访问/操作 例子代码 最近好久没玩吃鸡了, 手都生了, 每局都是第二名的我不想过度吹嘘的我刚(fu)枪(di)技能, 最近一局很气, 我带着队友刚到房区 ...

  3. Android Handler介绍

    本文转自:http://www.cnblogs.com/keyindex/articles/1822463.html 前言 学习android一段时间了,为了进一步了解android的应用是如何设计开 ...

  4. Netty笔记(一)第一个程序

    为什么80%的码农都做不了架构师?>>>    这两天学习netty,记录一下. netty 介绍不废话. 官方网站:http://netty.io/ 使用netty高层次抽象的AP ...

  5. [转] 2016前端开发技术巡礼

    2016年马上过去了,像过去六年中的每一年一样,Web前端领域又产生了"面目全非"而又"耳目一新"的变化,不但旧事物持续不断地被淘汰,新事物也难保坐久江山,大有 ...

  6. 转载:2016前端开发技术巡礼

    本文转自前端之巅,作者殷勇. 2016年马上过去了,像过去六年中的每一年一样,Web前端领域又产生了"面目全非"而又"耳目一新"的变化,不但旧事物持续不断地被淘 ...

  7. Android Retrofit实现原理分析

    retrofit有几个关键的地方. 1.用户自定义的接口和接口方法.(由动态代理创建对象.) 2.converter转换器.(把response转换为一个具体的对象) 3.注解的使用. 让我们跟随Ap ...

  8. Java Hibernate模板 学习总结

    使用Hibernate模板 与Hibernate进行交互的主要接口是org.hibernate.Session.这个Session接口提供了基本的数据访问功 能,比如从数据库保存.更新.删除和加载对象 ...

  9. 响应式编程优点 有效_Reactive(响应式)编程

    Reactor 和Rxjava是Reactive Programming范例的一个具体实现,可以概括为: 反应式编程是一种涉及数据流和变化传播的异步编程范例.这意味着可以通过所采用的编程语言轻松地表达 ...

最新文章

  1. 用手指触碰电子,用心灵感受震荡
  2. centos7 服务器上的tomcat快速安装
  3. [云炬创业基础笔记]盈利构造
  4. 启明云端分享| sigmastar ssd201/ssd202d _Uboot升级指南
  5. mybatis关联查询
  6. 解决memcached不能远程访问的问题
  7. Flink 助力美团数仓增量生产的应用实践
  8. mongoose populate 返回 指定 字段
  9. mac os 显示文件列表命令 ls -a
  10. ClassNotFoundException
  11. LeetCode#67--Add Binary(用Java实现二进制相加)
  12. pytorch之学习率变化策略之LambdaLR
  13. vim 使用 Tricks
  14. 不能忽视的情绪 -- 喜怒哀惧,也不过度关注
  15. 【控制】动力学建模举例 --> 拉格朗日法
  16. 爬虫课第一次报错总结
  17. 手机号码正则_正则表达式小白有这两个工具就够了 正则表达式生成工具
  18. popwindow高度_使用Style实现的popwindow弹出和收起的动画效果
  19. 机器学习算法工程师、计算机视觉工程师 技术路线
  20. Rockchip RK3588 kernel dts解析之系统休眠配置rockchip_suspend

热门文章

  1. html5语音读取文字_文字识别神器最新版-文字识别神器安卓版下载
  2. 判断线程池中的线程是否全部执行完毕
  3. eclipse 自定义文档注释的作者
  4. 后台图片验证码功能是什么实现的
  5. AI-多云互联,网络通信的“自动驾驶
  6. Android Error:Could not find lottie.jar
  7. 【概率论与数理统计】小结8 - 三大抽样分布
  8. 测试用例设计与管理思路整理
  9. 解锁用户及数据库表,锁死进程
  10. RHEL 4 安装单实例oracle 10g