摘要:的介紹先看看下面的連接的進一步探究看下面一個小輸出,為什么函數實際上是把回調函數加入隊列中而觸發這些回調函數隊列是函數。傳入函數的數據會被傳入回調函數中。
deferred的介紹
先看看下面的連接:http://www.cnblogs.com/147258...;
deferred的進一步探究看下面一個小demo:
var d = $.Deferred(); d.then(function(val){ console.log(val); }).then(function(val){console.log(val)}); d.resolve(22);
輸出22 22,為什么?
then 函數實際上是把回調函數加入隊列中 而觸發這些回調函數隊列 是resolve 函數。傳入resolve函數的數據會被傳入回調函數中。所以這里打印出22 22
如果調換一下執行順序呢?
var d = $.Deferred();
d.resolve(22)
d.then(function(val){
console.log(val);
}).then(function(val){console.log(val)});
//
這里依然打印了22,22.為什么先執行的函數 后加入的隊列還是能夠執行?
實際上是這樣不管是先執行的then 函數后執行的resolve 還是先resolve后執行then
結果都是一樣的。
這是因為如果先執行的resolve 后面一旦在隊列中加入函數就會立即執行
再看一個案例:
var s = $.Deferred(); s.resolve("rir"); s.then(function(val){setTimeout(function(val){console.log(val+"3")}).then(function(val){console.log(val+"2")});
會先打印出rir2 然后打印出 rir3 即使是加入隊列 也改變不了settimeout的異步性質
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84329.html
摘要:當一個嵌套在主頁面中時,用怎么去取到主頁面上的各種控件的值下拉控件取值修改的值下拉控件放值日期控件的取值在主頁面取嵌套的子頁面的值加前綴在瀏覽器中請求的數據能正確顯示出來,在中打開調試工具會報的錯誤,數據信息出不來原因是在解析額外參數的時候 當一個iframe嵌套在主頁面中時,用jquery怎么去取到主頁面上的各種控件的值? $(#id,window.parent.document)....
摘要:當一個嵌套在主頁面中時,用怎么去取到主頁面上的各種控件的值下拉控件取值修改的值下拉控件放值日期控件的取值在主頁面取嵌套的子頁面的值加前綴在瀏覽器中請求的數據能正確顯示出來,在中打開調試工具會報的錯誤,數據信息出不來原因是在解析額外參數的時候 當一個iframe嵌套在主頁面中時,用jquery怎么去取到主頁面上的各種控件的值? $(#id,window.parent.document)....
摘要:還有一點比較重要的是,如何在快速迭代的軟件開發周期內,去解放生產力。于是就會大量涌現很多優秀的開源框架和擴展庫,去解決現實生活中的實際問題。而這一切都是在朝著提高開發效率,降低維護成本而前進。結合書中的觀點去總結和思考。 關于 Vue.js showImg(https://segmentfault.com/img/bVbk73v?w=252&h=253); 簡單小巧的核心(代碼壓縮后大...
摘要:還有一點比較重要的是,如何在快速迭代的軟件開發周期內,去解放生產力。于是就會大量涌現很多優秀的開源框架和擴展庫,去解決現實生活中的實際問題。而這一切都是在朝著提高開發效率,降低維護成本而前進。結合書中的觀點去總結和思考。 關于 Vue.js showImg(https://segmentfault.com/img/bVbk73v?w=252&h=253); 簡單小巧的核心(代碼壓縮后大...
摘要:在調試使用操作的選中狀態切換的時候,發現了個復選框在被選中再取消選中一次后,無法再次通過重新選中了。如果發現不對,歡迎指正。但是使用直接操作每一個的屬性來設置,是可以正常的。 在調試使用jQuery操作checkbox的選中狀態切換的時候,發現了個bug:checkbox復選框在被選中再取消選中一次后,無法再次通過jQuery重新選中了。 如果發現不對,歡迎指正。如果知道怎么解決這個問...
閱讀 1376·2021-11-15 18:11
閱讀 2508·2021-08-19 10:56
閱讀 669·2021-08-09 13:42
閱讀 785·2019-08-30 15:53
閱讀 2078·2019-08-30 10:55
閱讀 3137·2019-08-29 17:18
閱讀 1426·2019-08-29 13:45
閱讀 537·2019-08-29 13:15