Skip to content

这是一个简单的Sequence组件,可用于逻辑流判断或者数据流处理

Notifications You must be signed in to change notification settings

zombieJ/sequence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

#Sequence 这是一个简单的Sequence组件,可用于逻辑流判断或者数据流处理。

#使用 ###创建sequence对象

var sq = sq(function(caller) {
    // do your logic
    caller.success(args);
});

sq(func)用于创建一个sequence对象,回调函数caller.success(args)用于告知函数执行成功。你可以通过args将数据传递给下一个sequence对象。同样,你也可以使用caller.fail(args)告知函数调用失败。或者caller.result(success,args)通过success标识来告知成功或者失败。

###对象衔接

sq.next(function(caller) {
    // do your logic
    caller.success(args);
});

你可以不断调用next(func)方法来创建下一个sequence对象。

###执行sequence序列

sq.start();

###方法 ####sq.next(func|sq)

添加下一个序列,接受sequence对象function

####sq.start()

启动sequence序列

####sq.cancel()

取消sequence序列

####sq.success(func)

如果当前sequence执行成功则调用

####sq.fail(func)

如果当前sequence执行成功则调用

####sq.always(func)

如果当前sequence执行结束则调用(无论成功或者失败)

####sq.finalSuccess(func)

如果当前sequence序列最终执行成功则调用

####sq.finalFail(func)

如果当前sequence序列最终执行失败则调用

####sq.finalAlways(func)

如果当前sequence序列最终执行结束则调用(无论最终成功与否)

About

这是一个简单的Sequence组件,可用于逻辑流判断或者数据流处理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published