pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    1. <legend id='XaGLV'><style id='XaGLV'><dir id='XaGLV'><q id='XaGLV'></q></dir></style></legend>

      <small id='XaGLV'></small><noframes id='XaGLV'>

      <tfoot id='XaGLV'></tfoot>
    2. <i id='XaGLV'><tr id='XaGLV'><dt id='XaGLV'><q id='XaGLV'><span id='XaGLV'><b id='XaGLV'><form id='XaGLV'><ins id='XaGLV'></ins><ul id='XaGLV'></ul><sub id='XaGLV'></sub></form><legend id='XaGLV'></legend><bdo id='XaGLV'><pre id='XaGLV'><center id='XaGLV'></center></pre></bdo></b><th id='XaGLV'></th></span></q></dt></tr></i><div class="7ydronb" id='XaGLV'><tfoot id='XaGLV'></tfoot><dl id='XaGLV'><fieldset id='XaGLV'></fieldset></dl></div>
      • <bdo id='XaGLV'></bdo><ul id='XaGLV'></ul>

      JavaScript 如何在后臺處理 AJAX 響應(yīng)?

      How does JavaScript handle AJAX responses in the background?(JavaScript 如何在后臺處理 AJAX 響應(yīng)?)

      <legend id='fDt0O'><style id='fDt0O'><dir id='fDt0O'><q id='fDt0O'></q></dir></style></legend>
        <tbody id='fDt0O'></tbody>

          <bdo id='fDt0O'></bdo><ul id='fDt0O'></ul>
            1. <tfoot id='fDt0O'></tfoot>

              • <i id='fDt0O'><tr id='fDt0O'><dt id='fDt0O'><q id='fDt0O'><span id='fDt0O'><b id='fDt0O'><form id='fDt0O'><ins id='fDt0O'></ins><ul id='fDt0O'></ul><sub id='fDt0O'></sub></form><legend id='fDt0O'></legend><bdo id='fDt0O'><pre id='fDt0O'><center id='fDt0O'></center></pre></bdo></b><th id='fDt0O'></th></span></q></dt></tr></i><div class="xj7b9bn" id='fDt0O'><tfoot id='fDt0O'></tfoot><dl id='fDt0O'><fieldset id='fDt0O'></fieldset></dl></div>

                <small id='fDt0O'></small><noframes id='fDt0O'>

                本文介紹了JavaScript 如何在后臺處理 AJAX 響應(yīng)?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                由于 JavaScript 在單線程中運行,在發(fā)出 AJAX 請求后,后臺實際發(fā)生了什么?我想對此有更深入的了解,有人能解釋一下嗎?

                Since JavaScript runs in a single thread, after an AJAX request is made, what actually happens in the background? I would like to get a deeper insight into this, can anyone shed some light?

                推薦答案

                在底層,javascript 有一個事件隊列.每次 javascript 線程執(zhí)行完成時,它都會檢查隊列中是否有另一個事件要處理.如果有,它會將其從隊列中拉出并觸發(fā)該事件(例如鼠標(biāo)單擊).

                Below the covers, javascript has an event queue. Each time a javascript thread of execution finishes, it checks to see if there is another event in the queue to process. If there is, it pulls it off the queue and triggers that event (like a mouse click, for example).

                位于 ajax 調(diào)用下的本機代碼網(wǎng)絡(luò)將知道 ajax 響應(yīng)何時完成,并且事件將被添加到 javascript 事件隊列中.本機代碼如何知道 ajax 調(diào)用何時完成取決于實現(xiàn).它可以用線程實現(xiàn),也可以由事件驅(qū)動本身(這并不重要).實現(xiàn)的重點是,當(dāng)ajax響應(yīng)完成后,一些native代碼會知道它已經(jīng)完成,并將一個事件放入JS隊列中.

                The native code networking that lies under the ajax call will know when the ajax response is done and an event will get added to the javascript event queue. How the native code knows when the ajax call is done depends upon the implementation. It may be implemented with threads or it may also be event driven itself (it doesn't really matter). The point of the implementation is that when the ajax response is done, some native code will know it's done and put an event into the JS queue.

                如果當(dāng)時沒有 Javascript 正在運行,則將立即觸發(fā)該事件,該事件將運行 ajax 響應(yīng)處理程序.如果當(dāng)時正在運行某些東西,那么當(dāng)當(dāng)前執(zhí)行的 javascript 線程完成時,將處理該事件.javascript引擎不需要進行任何輪詢.當(dāng)一段 Javascript 完成執(zhí)行時,JS 引擎只是檢查事件隊列以查看是否還有其他需要運行的內(nèi)容.如果是這樣,它會從隊列中彈出下一個事件并執(zhí)行它(調(diào)用為該事件注冊的一個或多個回調(diào)函數(shù)).如果事件隊列中沒有任何內(nèi)容,則 JS 解釋器有空閑時間(垃圾收集或空閑),直到某個外部代理將其他內(nèi)容放入事件隊列并再次喚醒它.

                If no Javascript is running at the time, the event will be immediately triggered which will run the ajax response handler. If something is running at the time, then the event will get processed when the current javascript thread of execution finishes. There doesn't need to be any polling by the javascript engine. When a piece of Javascript finishes executing, the JS engine just checks the event queue to see if there is anything else that needs to run. If so, it pops the next event off the queue and executes it (calling one or more callback functions that are registered for that event). If nothing is in the event queue, then the JS interpreter has free time (garbage collection or idle) until some external agent puts something else in the event queue and wakes it up again.

                因為所有外部事件都經(jīng)過事件隊列,并且在 javascript 實際運行其他東西時不會觸發(fā)任何事件,所以它保持單線程.

                Because all outside events go through the event queue and no event is ever triggered while javascript is actually running something else, it stays single threaded.

                這里有一些關(guān)于細節(jié)的文章:

                Here are some articles on the details:

                • Javascript 定時器如何工作 - 由 John Resig 編寫
                • 事件和時序深度
                • W3 規(guī)范:HTML5 事件循環(huán)
                • 關(guān)于事件循環(huán)的 MDN 文章
                • JS 事件隊列演示
                • JavaScript 事件循環(huán):解釋
                • 幫助馴服異步 Javascript 的五種模式
                • Javascript 事件循環(huán)演示
                • 視頻討論 Javascript 的工作原理(包括 10:27 的事件循環(huán))

                這篇關(guān)于JavaScript 如何在后臺處理 AJAX 響應(yīng)?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調(diào)用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調(diào)用完成)
                JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標(biāo)頭) - IT屋-程序員軟件開發(fā)技術(shù)分
                Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內(nèi)容)
                <legend id='hYk93'><style id='hYk93'><dir id='hYk93'><q id='hYk93'></q></dir></style></legend>
              • <i id='hYk93'><tr id='hYk93'><dt id='hYk93'><q id='hYk93'><span id='hYk93'><b id='hYk93'><form id='hYk93'><ins id='hYk93'></ins><ul id='hYk93'></ul><sub id='hYk93'></sub></form><legend id='hYk93'></legend><bdo id='hYk93'><pre id='hYk93'><center id='hYk93'></center></pre></bdo></b><th id='hYk93'></th></span></q></dt></tr></i><div class="t7r75nx" id='hYk93'><tfoot id='hYk93'></tfoot><dl id='hYk93'><fieldset id='hYk93'></fieldset></dl></div>
                  <tbody id='hYk93'></tbody>
                • <bdo id='hYk93'></bdo><ul id='hYk93'></ul>

                    <small id='hYk93'></small><noframes id='hYk93'>

                      <tfoot id='hYk93'></tfoot>
                          主站蜘蛛池模板: 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 范秘书_懂你的范文小秘书 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 |