extjs 事宜实行

缘起

在项目顶用到了extjs做背景页面展现,当时写了一个product 模块,在新增窗口里放了一个card规划器,内里有差别的表单,固然新增窗口另有保留,重置,封闭这三个按钮。

当时在保留时写了下面代码:

text : '保留',
disabled : true,
handler : function(){
    this.getFormValues();
    this.cleanFormValues();
},
scope : this

个中 getFormValues 函数内里激活了一个事宜,用来提交表单值到背景。当时这么写一向提交失利,调了良久次仍未发明毛病,有时心想是否是消灭值的题目,我将 cleanFormValues 函数诠释掉,果真提交胜利。

题目是处理了,但激发我猜测,我最初是认为多线程的缘由,不然不能诠释这个征象(递次一定没有递次实行)。厥后在他人的提点下才晓得 : JS 是单线程实行的,但为了进步效力,却有异步机制的涌现(只怪本身是坐井观天)。而extjs 封装了js,也是继续这类机制,故我之前那末写就会出题目。

之所以纪录这篇,是明白改正本身对JS的误识。(虽然说html5如今已经有了多线程,但如今没用到,就不在纪录之列了)

参考链接:Javascript异步编程 – 阮一峰

    原文作者:mugbya
    原文地址: https://segmentfault.com/a/1190000000634830
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞