摘要:問題是解決了,但引發我猜想,我最初是以為多線程的原因,不然不能解釋這個現象程序肯定沒有順序執行。雖說現在已經有了多線程,但現在沒用到,就不在記錄之列了參考鏈接異步編程阮一峰
緣起
在項目中用到了extjs做后臺頁面展示,當時寫了一個product 模塊,在新增窗口里放了一個card布局器,里面有不同的表單,當然新增窗口還有保存,重置,關閉這三個按鈕。
當時在保存時寫了下面代碼:
text : "保存", disabled : true, handler : function(){ this.getFormValues(); this.cleanFormValues(); }, scope : this
其中 getFormValues 函數里面激活了一個事件,用來提交表單值到后臺。當時這么寫一直提交失敗,調了很久次仍未發現錯誤,偶然心想是不是清除值的問題,我將 cleanFormValues 函數注釋掉,果然提交成功。
問題是解決了,但引發我猜想,我最初是以為多線程的原因,不然不能解釋這個現象(程序肯定沒有順序執行)。后來在別人的提點下才知道 : JS 是單線程執行的,但為了提高效率,卻有異步機制的出現(只怪自己是井底之蛙)。而extjs 封裝了js,也是繼承這種機制,故我之前那么寫就會出問題。
之所以記錄這篇,是明確更正自己對JS的誤識。(雖說html5現在已經有了多線程,但現在沒用到,就不在記錄之列了)
參考鏈接:Javascript異步編程 - 阮一峰
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85250.html
摘要:本節介紹如何將百度的引入項目,官網先上個圖,看一下效果圖片描述思路正常情況下是以一個作為渲染容器的,而且這個必須指定高度初始化。 本節介紹如何將百度的echarts引入extjs項目,echarts官網 先上個圖,看一下效果 圖片描述 思路 echarts正常情況下是以一個div作為渲染容器的,而且這個div必須指定高度初始化。在extjs里,適合干這件事的組件,就是panel面板了。...
摘要:接著來,上一篇搭建了基本的項目骨架,到最后,其實啥也沒看見。。。目標全屏顯示左側導航菜單,右側標簽頁切換操作內容區域。一般模型與你后臺返回的數據結構一一對應。給其他組件提供一致接口使用數據。整個構成一個所謂的。 接著來,上一篇搭建了基本的項目骨架,到最后,其實啥也沒看見。。。書接上回,開始寫UI效果。 目標 全屏顯示、左側導航菜單,右側標簽頁切換操作內容區域。包含header和foo...
摘要:實現全國城市三級聯動傳統模式,監聽下拉選擇框的事件實現全國城市三級聯動傳統方式省份請選擇城市請選擇區縣請選擇三級聯動用到的全國城市數據 extjs 6.2.0 實現全國城市三級聯動 傳統模式,監聽下拉選擇框的change事件實現 全國城市三級聯動-傳統方式 function ge...
摘要:如圖有多個鏈接,探頭維度配置詳情日志以上面代碼為例,在的時候可以在鏈接中自定義一個屬性,這樣就可以通過單元格的點擊事件監聽,然后通過判斷點擊的是哪一個鏈接,代碼如下這是單擊單元格時,觸發的事件定義一個函數,等下請求日志是同一個服務器 showImg(https://segmentfault.com/img/bVNJ1z?w=1257&h=102);如圖有多個鏈接, { ...
閱讀 1407·2021-09-02 09:53
閱讀 2672·2021-07-29 13:50
閱讀 1720·2019-08-30 11:07
閱讀 1574·2019-08-30 11:00
閱讀 1456·2019-08-29 14:00
閱讀 1851·2019-08-29 12:52
閱讀 2567·2019-08-29 11:11
閱讀 3425·2019-08-26 12:23