Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

derek2035/jstools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

JsTools

一些零散的JS小工具

JsPlus

JS基础扩展库,请移步这里 JsPlus

jQuery-Plug

一些jQuery插件,请移步这里 jQuery-Plug

  • jquery-pause jQuery链式调用时暂停指定时间再执行后面的操作

asyncFunc

管理异步函数的执行,降低多层异步函数及大量异步函数执行时的复杂度。

用事件监听触发的机制代替异步函数的回调关系,简化多层异步函数的逻辑。
  • eventclass() 获取一个控制器实例
  • listen 监听事件
  • trigger 触发事件
  • fnQueue 函数队列控制器
var evtFile = eventclass()//获取一个控制器实例
, fileQueue = evtFile.fnQueue(3); //初始化一个队列管理器,3 代表同时最多执行3个异步函数,不传默认为 1。
//监听一个事件,事件名为getFile。
evtFile.listen("getFile", function(data, id){
 /*
 data: 事件触发时给的参数,有且只有一个
 id: 第几次触发。
 */
 //body...
});
//给队列管理器添加一个异步任务
fileQueue.push(function(queue){//queue为队列管理器对象
 //geturl代表一个异步获取文件的函数。
 geturl("fileurl", function(data){
 evtFile.trigger("getFile", data);//异步执行完成后,触发getFile事件
 queue.end();//通知队列管理器当前任务完成。
 });
});

About

一些零散的JS小工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /