/** * wxPromisify * @fn 传入的函数,如wx.request、wx.download */ function wxPromisify(fn) { return function (obj = {}) { return new Promise((resolve, reject) ... ...
分类:
微信 时间:
2018-02-24 20:41:44
阅读次数:
3629
为什么使用线程池: 1、创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率。 2、线程并发数量过多,抢占系统资源从而导致阻塞。 3、对线程进行一些简单的管理。 在java中,线程池的类为ThreadPoolExecutor,该类提供了四种构造方法: 方法中的参数: in ...
分类:
编程语言 时间:
2018-02-24 19:29:16
阅读次数:
171
一、Promise 概述 Promise 对象是 ES6 提供的原生的内置对象 Promise 是异步编程的一种解决方案( 异步代码同步化 ),比传统的解决方案——回调函数和事件——更合理和更强大 Promise 对象代表一个异步操作, 其不受外界影响,有三种状态: Pending(进行中、未完成的 ...
分类:
其他好文 时间:
2018-02-23 14:42:58
阅读次数:
277
function mypromise(func){ this.statue = "pending"; this.data = null; this.resolveCallback = []; this.rejectCallback = []; this._final = null; var self... ...
分类:
其他好文 时间:
2018-02-21 19:20:37
阅读次数:
212
iptables命令中常见的控制类型有: ACCEPT:允许通过 LOG:记录日志信息,然后传给下一条规则继续匹配 REJECT:拒绝通过,必要时会给出提示 DROP:直接丢弃,不给出任何回应 规则链依据处理数据包的位置不同而进行分类: PREROUTING:在进行路由选择前处理数据包 INPUT: ...
分类:
其他好文 时间:
2018-02-20 12:21:51
阅读次数:
165
概述 阅读这篇文章需要站在前文的基础上,如果你在阅读时遇到障碍,请参考之前的文章。 前文中,我们已经了解了如下动作 ACCEPT、DROP、REJECT、LOG 今天,我们来认识几个新动作,它们是: SNAT、DNAT、MASQUERADE、REDIRECT 在认识它们之前,我们先来聊聊NAT,如果 ...
分类:
其他好文 时间:
2018-01-31 18:37:05
阅读次数:
177
前文一直在介绍iptables的匹配条件,并没有对动作进行过总结,那么此处,我们就来总结一下iptables中的动作。 之前的举例中已经用到了一些常用动作,比如ACCEPT、DROP、REJECT等。 其实,"动作"与"匹配条件"一样,也有"基础"与"扩展"之分。 同样,使用扩展动作也需要借助扩展模 ...
分类:
其他好文 时间:
2018-01-31 18:31:28
阅读次数:
230
今天在整理前段时间做过的项目,发现之前在集成web环信的时候遇到过一个奇怪的需求:需要终止一个正在进行等待返回的promise,或者阻止其调用resolve和reject。(具体为何会有这种需求我也不太记得了。。。 现在回头看,一定会有其他的常规解决方案)。 不过本着对未知牛角尖的专研精神(最近有点 ...
分类:
其他好文 时间:
2018-01-26 20:51:14
阅读次数:
237
引入axios,配置异常及错误处理,设计接口规范,并且设置了一种全局调用toast的方法,包含了一些特殊的技巧,十分推荐。 ...
分类:
移动开发 时间:
2018-01-26 20:48:10
阅读次数:
1179
总概括 promise是js异步编程的一种解决方案 我对promise的认识(通俗):给一个承诺promise,如果未来发生的事情(异步操作)是符合满足相应条件,则接受resolve,否则拒绝reject。这个决定是一旦做了,就不会发生改变。根据接受或拒绝承诺来决定下一步then应该做什么 prom ...
分类:
其他好文 时间:
2018-01-22 01:11:15
阅读次数:
207