js中,只要发生交互就会用到异步处理,异步处理的重要性可见一斑。
但在异步处理的过程中,如果不能恰当的使用,或者说不能正确的理解异步处理的一些特点,将会导致一些错误,我想大家一定可能遇到过,下午,不知不觉,连着犯了两次,觉得有必要强化一下自己,以后使用异步 的时候千万要小心,也希望大家能注意!
其实,分析自己连着犯的错误,本质一样,都是没有对闭包的认识清楚,或者可以说是在实践中对闭包的错误运用。
其本质还是经典的闭包:
var button = document.createElement("button"),len = 5;
for(var i = 0; i < len; i++){
button.onclick = function(){
alert(i);
};
}
大家也许觉得这太简单了,一看就懂,看的都想吐了,其实我也想吐,可是还是在项目的过程中,能够连着犯错,解决方法可能我也不用赘述了,大家都懂!
好了,文章结束,望大家别吐,少喷!