欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

你继续,我先等会儿 - defer《 Underscore 基础 》

程序里面可能会有一些函数要做比较复杂的运算,我们可以让这些运算都完成以后再去执行这个函数。这样,不会影响到程序继续去执行其它的代码。

比如这里我们有一个函数 fireIntheHole ... 它做的事就是在控制台上输出 bomm.. bomm.. boom...

在这个函数的下面, 还有一个叫 run 的参数 ... 它会在控制台上输出 捂上耳朵,狂奔!这几个字儿 ...

在下面,我们先去执行一下 fireIntheHole .... 接着去执行 run 这个函数 ...

回到浏览器 .... 刷新一下 ..

你会看到,控制台上先会显示在 fireIntheHole 里面的 boom ... bomm... bomm ...

然后才会执行 run ,捂上耳朵,狂奔!

这时候人已经完了,对吧。

下面,我们去改造一下 ...

用 defer 方法,去处理这个 fireIntheHole 这个函数 ...

_.defer(fireIntheHole);

保存 ... 再回到浏览器 ... 刷新一下 ...

这次,你会看到,先会去执行 run 函数 ... 这时候人已经跑远了 ...

然后才会显示 fireIntheHole 里面的 bomm........

因为这里我们用 defer 方法处理了一下 fireIntheHole ... 意思就是,你们先跑吧,等会儿我处理好了再炸 ...

普通分类: