PromiseThen 横向代码编辑
var PromiseThen = function(){
	var fns = [];
	this.then = function(fn){
		  fns.push(fn);
		  return this;
	}
	this.main = function (p){
		  var
		  //工序id
		  i = -1,
		  //是否停止
		  isStop = false;
		  //继续流程
		  resolve = function(o){
			    if( isStop ) return;
			    p = o;
			    i++;
			    fns[i] && fns[i].call({suc: resolve},p,resolve);
		  };
		  //触发第一道工序
		  resolve(p);
		  return this;
	}
	this.start = function(param){
		  //新建工序
		  return new this.main();
	}
	//清除掉
	this.remove = function(index){
		  if( !index ){
			    fns = [];
		  }
	}
	//插入工序
	this.add = function(fn,index){
		  fns.splice(index,0,fn);
	}
}
var b = new PromiseThen()
//第一道工序
.then(function(p,suc){
	setTimeout(function(){ suc(); },5000)
})
//第二道工序
.then(function(p,suc){
	debugger; suc();
})
//第三道工序
.then(function(p,suc){
	debugger; suc();
})
//开始
.start();
												
											PromiseThen 横向代码编辑的更多相关文章
- Adobe Dreamweaver代码编辑
		
Adobe Dreamweaver 同义词 DW(Adobe Dreamweaver的缩写)一般指Adobe Dreamweaver Adobe Dreamweaver,简称“DW”,中文名称 &qu ...
 - 花了一年时间完成的 在线G代码编辑,加工系统 G-Code Editor V1.0
		
G代码是数控程序中的加工指令.一般都称为G指令.可以直接用来驱动机床,各种控制系统.是一种数控行业标准.传统的G代码编写以及编辑无法在线编辑,也不能实时看到g代码编辑的最后加工路径已经不能直接对编辑的 ...
 - Eclipse常用快捷键之代码编辑篇
		
Eclipse是Java开发常用的IDE工具,熟练使用快捷键可以提高开发效率,使得编码工作事半功倍,下面介绍几种常用的代码编辑和补全工具 重命名快捷键:Alt+Shift+R 可用于类名,方法名,属性 ...
 - 推荐一款优秀的代码编辑软件--Source Insight
		
“工欲善其事,必先利其器”,好的工具能够提高我们办事的效率,进而提升团队乃至企业的竞争力. 对于软件开发工程师来说,选择一款优秀的代码编辑软件也是很重要的.最近,我看到有很多同事还在用微软的VC ++ ...
 - 关于设置Visaul Studio 2010 代码编辑界面背景的方法
		
1.打开代码编辑界面: 2.找到工具--选项: 3.打开选项后选中纯文本--项背景色: 4.点击自定义,找到自己需要的颜色: [注]: “项前景色”即代码的颜色: “项背景色”即背景颜色. 设置好后, ...
 - VS2015提示:未安装Style的Visual Studio语言支持,代码编辑Intellisense将不可用。服务器控件的标记Intellisense可能不起作用
		
一.问题 最近在VS2015打开文件,提示未安装Style的Visual Studio语言支持,代码编辑Intellisense将不可用.服务器控件的标记Intellisense可能不起作用. Int ...
 - VS2017 无法修改代码编辑区的项背景颜色问题
		
以前都是好好的,安装 ClaudiaIDE: https://github.com/buchizo/ClaudiaIDE 之后也没啥问题,用着用着代码编辑区自定义的颜色就没有了,好几台电脑都是这样, ...
 - visual studio 2005/2010/2013/2015/2017 vc++ c#代码编辑常用快捷键-代码编辑器的展开和折叠
		
visual studio 2005/2010/2013/2015/2017 vc++ c#代码编辑快捷键-代码编辑器的展开和折叠 VS2015代码编辑器的展开和折叠代码确实很方便和实用.以下是展开代 ...
 - Devcpp(Dev-C++)代码编辑的快捷键
		
转自:https://blog.csdn.net/u010940020/article/details/43735549 这里记录一些个人使用Devcpp时,摸索出来的代码编辑快捷键,感觉非常有用.如 ...
 
随机推荐
- sqlserver2008 T_SQL篇
			
事物 事物的概念:--转自百度百科事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务,SQL Server能将逻 ...
 - 我发起了一个 用 C# 写 的 浏览器 开源项目 HtmlCore
			
我之前还发起过一个 项目, 名字也叫 HtmlCore, 见 <我发起了一个 .Net 开源 跨平台 GUI (界面开发框架)项目 HtmlCore> https://www.cnblo ...
 - chrome浏览器onunload方法无法执行window.location.href
			
记录用户不正常退出,如关闭浏览器的时候,执行onunload方法,跳回后台记录用户已经退出的信息,在ie上可以正常跳转,但在Firefox和chrome上却无法跳转. 测试后发现以下方法可以实现,支持 ...
 - 剑指offer 5.栈和队列 	用两个栈实现队列
			
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 解题思路:1,整体思路是元素先依次进入栈1,再从栈1依次弹出到栈2,然后弹出栈2顶部的元素,整个过程 ...
 - Element UI toggleRowExpansion用法
			
背景: 官方说明文档没有具体代码示例 一.官方文档 方法名: toggleRowExpansion 说明: 用于可展开表格,切换某一行的展开状态,如果使用了第二个参数,则是设置这一行展开与否(expa ...
 - Maven安装问题
			
这是网上常见的解决方法,由于网络原因maven中央仓库的jar包经常加载不下来,很头疼的一个问题,如果第一个方法解决不了,那就用第二种方法 一.常见解决方法 二.第二种解决方法,使用阿里云的仓库 &l ...
 - Django-Form组件之字段
			
Form类 创建Form类时,主要涉及到 [字段] 和 [插件],字段用于对用户请求数据的验证,插件用于自动生成HTML; 1.Django内置字段如下: 1 2 3 4 5 6 7 8 9 10 1 ...
 - QNET,一款给力的APP弱网络测试工具
			
目前在测试移动设备上进行弱网络专项测试的方案主要有两种: 通过Android设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET-Simulator等.基本思路是在PC上装一个F ...
 - 【如皋OJ】1127:正整数N转换成一个二进制数
			
1127: 正整数N转换成一个二进制数 时间限制: 1 Sec 内存限制: 128 MB提交: 85 解决: 59[提交] [状态] [讨论版] [命题人:zhuzhigang] 题目描述 输入一 ...
 - python基础知识11---函数1
			
函数 一.背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处 ...