这才是下载的正确姿势


下片就很方便了

起步

活该你用迅雷,活该你充会员。充会员其实并不是加速,而是把本来限速的东西还给你罢了。活该你用某云管家,活该你用某旋风。

不限速的下载有,你平常用的浏览器就是。但是浏览器不能下载种子,单线程,有的还不支持断点续传。但是作为普通的下载器还是可以的。

然后,今天要介绍的是下载终结者,不仅功能齐全,而且体积小,只有 4M


jQuery源码分析(十): 异步助手when


起步

when是jq提供一种方法来执行异步对象的函数。

$.when(d1,d2,d3,d4......).done(function(v1, v2,v3...) {
    //等待所有异步加载完毕后执行
}); 

d1,d2,d3都是有规范的,都是通过Deferred产生的(如果不是,done()会立即执行)。


javascript的异步机制


起步

js编程总是伴随着异步操作,使得我们习惯的“线性”执行变得不一样,我们常用的异步操作:定时器setTimeout,事件绑定onclick,异步请求XMLHttpRequest,还有一些不常用的PromisesWebWorkor


jQuery源码分析(八): 回调机制基础


起步

上一篇介绍了jq通过func.call()来实现函数的回调。改变上下文环境来做到灵活自如的使用。

理解回调

百科里面是这么解释的:

在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序

例子:

#include <stdio.h>
#include <signal.h>
#include <unistd.h>

void sig(int signum)
{
        printf("Received signal number %d!\n", signum);
}

int main(int argc, char *argv[])
{
        signal(SIGUSR1, sig);

        pause();

        return 0;
}