說的簡單點(diǎn),跟你舉個例子
主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、成都小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。
比方你在烤面包,當(dāng)你把面包放進(jìn)烤面包機(jī)里邊,然后你就一直在哪兒傻等著,一直等到面包烤好了你取出面包再開始做下面的事情這個就是同步。
異步的話就是你不等面包烤好,把面包放進(jìn)烤面包機(jī)之后你就去做其他事情去了,當(dāng)烤面包機(jī)一聲鈴響提示你烤好了,你取出面包再開始做下面的事情這個就是異步。
ajax的異步和同步也是同樣道理
因?yàn)樗膬?nèi)部實(shí)現(xiàn)是ajax,本來就是異步的,所以是異步編程。
jQuery.when(deferreds)
參數(shù)deferreds,一個或多個延時對象或JS對象,我們初略的認(rèn)為它就是一個或多個異步請求。
1、異步編程
.NET 與C# 的每個版本發(fā)布都是有一個"主題"。即:C#1.0托管代碼→C#2.0泛型→C#3.0LINQ→C#4.0動態(tài)語言→C#5.0異步編程。
2、線程概述
從此圖中我們會發(fā)現(xiàn) .NET 與C# 的每個版本發(fā)布都是有一個"主題"。即:C#1.0托管代碼→C#2.0泛型→C#3.0LINQ→C#4.0動態(tài)語言→C#5.0異步編程。
[img]AJAX異步和同步區(qū)別
AJAX
1、AJAX(Asynchronous JavaScript And XML)
主要由javascript和xml兩種技術(shù)以一種新的方式組合成一門客戶端技術(shù).
AJAX:DHTML+XMLHttpRequest(可用于發(fā)送異步請求)
DWR:ajax框架
AJAX:Asychronized JavaScript +XML的縮寫
AJAX是一種客戶端技術(shù),可以和J2ee、.Net等服務(wù)器端技術(shù)進(jìn)行交互。
AJAX并不是一門新的技術(shù),它是有很多已有的技術(shù)按一定的方式組合起來的:
1)HTML,CSS實(shí)現(xiàn)標(biāo)準(zhǔn)的顯示
2)DOM(Document Object Module)實(shí)現(xiàn)動態(tài)交互
3)XML,XSLT實(shí)現(xiàn)數(shù)據(jù)獲取
4)XMLHttpRequest發(fā)送異步請求,獲取異步數(shù)據(jù)
5)JavaScript將各種技術(shù)粘合起來
2、同步請求應(yīng)答通信模型詳解
傳統(tǒng)web應(yīng)用采用click--wait--refresh方式與用戶交互.采用同步請求/響應(yīng)的交互模式頁面驅(qū)動,
以頁面為中心,即使請求前后的兩個頁面非常類似,服務(wù)器也要重新發(fā)送.
browse--request--server--response
會打斷用戶的操作,因客戶端每次操作后都要等待服務(wù)器的響應(yīng).刷新頁面會丟失用戶信息,光標(biāo)位置不
能對用戶的請求做出立即的響應(yīng).由于HTML的限制,很多特殊效果很難實(shí)現(xiàn).
富客戶端的應(yīng)用:
Applet,Macromedia Flash,Java WebStart,DHtml,DHtml with Hidden IFrame,AJAX
3、使用目的
解決了同 步請求應(yīng)答通信模型 ( request/response 通 信模型 ) 的一些缺點(diǎn):
1) 頁面先前的內(nèi)容丟失
2) 用戶的下一步操作被中斷
3) 頁面信息進(jìn)行局部更新時,整個頁面要全部刷新.
// 異步返回后執(zhí)行的函數(shù)可以這么寫
function(childNodes) {
var treeObj = $.fn.zTree.getZTreeObj("tree");// 傳入?yún)?shù)為ul的id
var parentNode = treeObj.getNodeByParam("id", childNodes[0].pId);// 也可以用其他方式獲得父節(jié)點(diǎn)
treeObj.addNodes(parentNode, childNodes);
}
你好,jquery append 方法沒有涉及到同步或者異步,只是按代碼順序執(zhí)行罷了
希望可以幫助到你
你好,jquery中ajax默認(rèn)是異步,即async=true。如果要轉(zhuǎn)變成同步,則async=false即可。具體如下操作:
jQuery.ajax({
type:?"post",
url:?url,
cache:?false,
async:?false,
contenttype:?"text/html;charset=gbk",
success:?function(data){
if(data=='1'){
same=true;
}
}
});
如果滿意,望采納,謝謝!