這篇文章給大家分享的是有關(guān)promise指的是什么意思的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

ePromise是異步編程的一種解決方案,可以在對(duì)象之間傳遞和操作promise,幫助我們處理隊(duì)列。
promise是什么?
1、主要用于異步計(jì)算
2、可以將異步操作隊(duì)列化,按照期望的順序執(zhí)行,返回符合預(yù)期的結(jié)果
3、可以在對(duì)象之間傳遞和操作promise,幫助我們處理隊(duì)列
為什么會(huì)有promise?
為了避免界面凍結(jié)(任務(wù))
同步:假設(shè)你去了一家飯店,找個(gè)位置,叫來服務(wù)員,這個(gè)時(shí)候服務(wù)員對(duì)你說,對(duì)不起我是“同步”服務(wù)員,我要服務(wù)完這張桌子才能招呼你。那桌客人明明已經(jīng)吃上了,你只是想要個(gè)菜單,這么小的動(dòng)作,服務(wù)員卻要你等到別人的一個(gè)大動(dòng)作完成之后,才能再來招呼你,這個(gè)便是同步的問題:也就是“順序交付的工作1234,必須按照1234的順序完成”。
異步:則是將耗時(shí)很長的A交付的工作交給系統(tǒng)之后,就去繼續(xù)做B交付的工作,。等到系統(tǒng)完成了前面的工作之后,再通過回調(diào)或者事件,繼續(xù)做A剩下的工作。
AB工作的完成順序,和交付他們的時(shí)間順序無關(guān),所以叫“異步”。
異步操作的常見語法
事件監(jiān)聽
document.getElementById('#start').addEventListener('click',start,false);
functionstart(){
//響應(yīng)事件,進(jìn)行相應(yīng)的操作
}
//jqueryon監(jiān)聽
$('#start').on('click',start)回調(diào)
//比較常見的有ajax
$.ajax('http://www.wyunfei.com/',{
success(res){
//這里可以監(jiān)聽res返回的數(shù)據(jù)做回調(diào)邏輯的處理
}
})
//或者在頁面加載完畢后回調(diào)
$(function(){
//頁面結(jié)構(gòu)加載完成,做回調(diào)邏輯處理
})有了nodeJS之后...對(duì)異步的依賴進(jìn)一步加劇了
大家都知道在nodeJS出來之前PHP、Java、python等后臺(tái)語言已經(jīng)很成熟了,nodejs要想能夠有自己的一片天,那就得拿出點(diǎn)自己的絕活:
無阻塞高并發(fā),是nodeJS的招牌,要達(dá)到無阻塞高并發(fā)異步是其基本保障
舉例:查詢數(shù)據(jù)從數(shù)據(jù)庫,PHP第一個(gè)任務(wù)查詢數(shù)據(jù),后面有了新任務(wù),那么后面任務(wù)會(huì)被掛起排隊(duì);而nodeJS是第一個(gè)任務(wù)掛起交給數(shù)據(jù)庫去跑,然后去接待第二個(gè)任務(wù)交給對(duì)應(yīng)的系統(tǒng)組件去處理掛起,接著去接待第三個(gè)任務(wù)...那這樣子的處理必然要依賴于異步操作。
感謝各位的閱讀!關(guān)于“promise指的是什么意思”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站標(biāo)題:promise指的是什么意思-創(chuàng)新互聯(lián)
文章地址:http://chinadenli.net/article26/cohocg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、微信小程序、做網(wǎng)站、域名注冊(cè)、Google、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容