啥也不说贴代码,项目用

/*** 迷你版的deferred*/function Deferred(func) {if (this instanceof Deferred === false) {return new Deferred(func)}var tuple = [];var promise = {resolve: function() {var t = tuple.shift(),n;t && (n = t.apply(null, arguments), n instanceof Deferred && (n.tuple = tuple));},then: function(n) {return tuple.push(n), this;}}if (func) {func.call(promise, promise.resolve);}return promise;};

demo1

var d = new Deferred();setTimeout(function() {d.resolve('aaaa')}, 500)d.then(function(bbb){console.log(bbb)})

demo2

1
2
3
4
5
Deferred(function(resolve) {
    resolve('aaaa')
}).then(function(bbb) {
    console.log(bbb)
})

  

本文转自艾伦 Aaron博客园博客,原文链接:http://www.cnblogs.com/aaronjs/p/3745607.html,如需转载请自行联系原作者

自用迷你版的Deferred相关推荐

  1. 写出我的第一个框架:迷你版Spring MVC

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:张丰哲 https://www.jianshu.com/p/ ...

  2. 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)

    前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...

  3. 【手写系列】写一个迷你版的Tomcat

    前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道.这是一只神奇的猫,今天让我来抽象你,实现你! Tomcat Write MyTomcat Tomcat是非常流行的 ...

  4. 【手写系列】写出我的第一个框架:迷你版Spring MVC

    你没有看错标题,今天,我将实现我人生中第一个框架,^_^ 前期准备 我这里要写的是一个迷你版的Spring MVC,我将在一个干净的web工程开始开发,不引入Spring,完全通过JDK来实现. 我们 ...

  5. 雷蛇灯光配置文件_没想到吧,雷蛇竟然出61键小尺寸机械键盘了!雷蛇猎魂光蛛迷你版上手...

    雷蛇的键盘,越出越小. 这是昨天刚发布的雷蛇猎魂光蛛迷你版机械键盘.采用紧凑61键配列,继承猎魂光蛛家族式设计语言,悬浮结构.金属面板.键盘的边框很窄,正面没有LOGO,移到了下沿正中央.底座是塑料材 ...

  6. ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程

    从<ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求>我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成,所以从总体设计来讲是非常简单的,但 ...

  7. 本页由试用版打印控件lodop6.2.6输出_Visual Basic 6.0 Sirk 迷你版

    Visual Basic 6.0 Sirk 迷你版 VB6 Sirk Mini 2019更新 1.支持主流操作系统,避免原版安装失败的问题:支持Windows XP.Vista.Win7.Win8.W ...

  8. Web前端—— JQuery迷你版实现以及使用

    JQuery迷你版实现以及使用 tiny_jquery.js var $ = function (selector) {var ele = document.querySelector(selecto ...

  9. 迷你版Spring MVC 实现

    2019独角兽企业重金招聘Python工程师标准>>> 迷你版Spring MVC 实现 本文参考自 写出我的第一个框架:迷你版Spring MVC ,写这篇文章用于个人学习的记录. ...

最新文章

  1. Mac上搭建Nginx + rtmp
  2. 你管这破玩意儿叫负载均衡?
  3. jdbctemplate oracle xml文件,Spring JDBCTemplate使用JNDI数据源
  4. 钱趣多风控新举措:源头选择与物理隔离
  5. 机器学习——前馈神经网络
  6. opencv 运动追踪_足球运动员追踪-使用OpenCV根据运动员的球衣颜色识别运动员的球队
  7. 虚拟化运维工具医院解决方案
  8. GYM 101908F - Music Festival
  9. 2019.1.21jQuery
  10. 解析单句sql_SqlParser 一个利用正则表达式解析单句SQL的类
  11. mac打包python3程序
  12. 正点原子STM32F103学习笔记(二)
  13. 算法:两种对拼音进行智能切分的方法
  14. 如何导入支付宝的SDK及其模拟使用
  15. 毛玻璃 / 玻璃拟态 处理 backdrop-filter 兼容性问题
  16. RPG Maker MV 遇敌对战
  17. 最近研究NFC的总结
  18. 【暗月内网靶场】项目六(简单的内网靶场)
  19. Typora超级纯净免费记笔记软件分享给大家
  20. 浏览器端转盘抽奖策略实现

热门文章

  1. 第一:Pytest简介和环境准备
  2. c语言不允许有常量的是,C语言试卷第10套含答案.doc-资源下载人人文库网
  3. python安装多久_(一)安装Python
  4. gifcam使用缩小内存_Vuex3.1.1更新:支持jsDelivr,修复内存泄漏
  5. cp无法创建普通文件权限不够_MAC从管理员变成了普通用户怎么办?
  6. invalid LOC header(bad signature)错误及解决
  7. java 前端导出exvel_java导出数据到Excel文件 前端进行下载
  8. 利用matlab沙堡存在时间更久,最长沙堡保存策略
  9. opencv matlab配置,Matlab下运行c++程序的配置(包含opencv的c++程序)
  10. ad怎么修改栅格_江苏宋女士回农村100万盖洋房,6个闺蜜结伴养老,你怎么看?...