自用迷你版的Deferred
啥也不说贴代码,项目用
/*** 迷你版的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相关推荐
- 写出我的第一个框架:迷你版Spring MVC
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:张丰哲 https://www.jianshu.com/p/ ...
- 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...
- 【手写系列】写一个迷你版的Tomcat
前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道.这是一只神奇的猫,今天让我来抽象你,实现你! Tomcat Write MyTomcat Tomcat是非常流行的 ...
- 【手写系列】写出我的第一个框架:迷你版Spring MVC
你没有看错标题,今天,我将实现我人生中第一个框架,^_^ 前期准备 我这里要写的是一个迷你版的Spring MVC,我将在一个干净的web工程开始开发,不引入Spring,完全通过JDK来实现. 我们 ...
- 雷蛇灯光配置文件_没想到吧,雷蛇竟然出61键小尺寸机械键盘了!雷蛇猎魂光蛛迷你版上手...
雷蛇的键盘,越出越小. 这是昨天刚发布的雷蛇猎魂光蛛迷你版机械键盘.采用紧凑61键配列,继承猎魂光蛛家族式设计语言,悬浮结构.金属面板.键盘的边框很窄,正面没有LOGO,移到了下沿正中央.底座是塑料材 ...
- ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程
从<ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求>我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成,所以从总体设计来讲是非常简单的,但 ...
- 本页由试用版打印控件lodop6.2.6输出_Visual Basic 6.0 Sirk 迷你版
Visual Basic 6.0 Sirk 迷你版 VB6 Sirk Mini 2019更新 1.支持主流操作系统,避免原版安装失败的问题:支持Windows XP.Vista.Win7.Win8.W ...
- Web前端—— JQuery迷你版实现以及使用
JQuery迷你版实现以及使用 tiny_jquery.js var $ = function (selector) {var ele = document.querySelector(selecto ...
- 迷你版Spring MVC 实现
2019独角兽企业重金招聘Python工程师标准>>> 迷你版Spring MVC 实现 本文参考自 写出我的第一个框架:迷你版Spring MVC ,写这篇文章用于个人学习的记录. ...
最新文章
- Mac上搭建Nginx + rtmp
- 你管这破玩意儿叫负载均衡?
- jdbctemplate oracle xml文件,Spring JDBCTemplate使用JNDI数据源
- 钱趣多风控新举措:源头选择与物理隔离
- 机器学习——前馈神经网络
- opencv 运动追踪_足球运动员追踪-使用OpenCV根据运动员的球衣颜色识别运动员的球队
- 虚拟化运维工具医院解决方案
- GYM 101908F - Music Festival
- 2019.1.21jQuery
- 解析单句sql_SqlParser 一个利用正则表达式解析单句SQL的类
- mac打包python3程序
- 正点原子STM32F103学习笔记(二)
- 算法:两种对拼音进行智能切分的方法
- 如何导入支付宝的SDK及其模拟使用
- 毛玻璃 / 玻璃拟态 处理 backdrop-filter 兼容性问题
- RPG Maker MV 遇敌对战
- 最近研究NFC的总结
- 【暗月内网靶场】项目六(简单的内网靶场)
- Typora超级纯净免费记笔记软件分享给大家
- 浏览器端转盘抽奖策略实现
热门文章
- 第一:Pytest简介和环境准备
- c语言不允许有常量的是,C语言试卷第10套含答案.doc-资源下载人人文库网
- python安装多久_(一)安装Python
- gifcam使用缩小内存_Vuex3.1.1更新:支持jsDelivr,修复内存泄漏
- cp无法创建普通文件权限不够_MAC从管理员变成了普通用户怎么办?
- invalid LOC header(bad signature)错误及解决
- java 前端导出exvel_java导出数据到Excel文件 前端进行下载
- 利用matlab沙堡存在时间更久,最长沙堡保存策略
- opencv matlab配置,Matlab下运行c++程序的配置(包含opencv的c++程序)
- ad怎么修改栅格_江苏宋女士回农村100万盖洋房,6个闺蜜结伴养老,你怎么看?...