日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
前端promise用來(lái)解決哪些問(wèn)題

怎樣令js回調(diào)函數(shù)執(zhí)行完再繼續(xù)執(zhí)行?

就加個(gè)鉤子,具體參見(jiàn)EventEmitter2,就是實(shí)現(xiàn)了這個(gè)鉤子。

觀察者模式具體就是,有一個(gè)json object里頭放著一堆一堆的回調(diào)函數(shù),他們的key就是你自己定義的一個(gè)事件,比如heightChanged,value就是opacity函數(shù)。

每次上課一點(diǎn)名,老師喊height,那么opacity函數(shù)就出來(lái)了。

實(shí)現(xiàn)的時(shí)候你先實(shí)現(xiàn)一個(gè)訂閱函數(shù)on/subscribe,EventEmitter.on(heightChanged) = opacity
也就是把opacity加入到heightChanged事件的回調(diào)函數(shù)json里

再實(shí)現(xiàn)一個(gè)off/unsubscribe ,完成一個(gè)反訂閱,就是把opacity從剛才那個(gè)json里頭remove掉

再實(shí)現(xiàn)一個(gè)emit 觸發(fā)事件,EventEmitter.emit(heightChanged),觸發(fā)heightChanged事件,此時(shí)就運(yùn)行了你剛才訂閱過(guò)的opacity函數(shù)

所謂鉤子是也,像吧~

但是別自己實(shí)現(xiàn)了,就用EventEmitter2或者上面說(shuō)的promise/async

至于實(shí)戰(zhàn)應(yīng)用,怎么放到普通函數(shù)里,看看這個(gè)吧~

使用EventEmitter2(觀察者模式)構(gòu)建前端應(yīng)用(一) · Issue #6 · livoras/blog

前端怎么調(diào)用后端接口?

前端調(diào)用后端接口無(wú)外乎六種方法,如下:

1、打開(kāi)vs,創(chuàng)建空的asp.net mvc演示項(xiàng)目【W(wǎng)ebMVC】

(1)依次點(diǎn)擊【文件】->【新建】->【項(xiàng)目】;

(2)在【新建項(xiàng)目】界面選擇【W(wǎng)eb】->【ASP.NET Web 應(yīng)用程序(.NET Framework)】,輸入名稱(chēng),選擇框架至少4.5版本,點(diǎn)擊【確定】按鈕;

(3)選擇【空】->【MVC】->【確定】 ;

(4)創(chuàng)建好了項(xiàng)目。

2、在項(xiàng)目中

(1)在Controllers文件夾上點(diǎn)擊鼠標(biāo)右鍵,依次選擇【添加】->【控制器】,即可完成HomeController的創(chuàng)建;

(2)在Controller的Index方法內(nèi),點(diǎn)擊鼠標(biāo)右鍵,選擇【添加視圖】;

(3)在項(xiàng)目中添加文件夾【Content】并添加jquery源文件;

在前端調(diào)用后端接口通常使用以下步驟:

定義后端接口:首先,后端開(kāi)發(fā)人員需要定義接口的URL和請(qǐng)求方式(例如:GET、POST、PUT、DELETE等)。接口定義應(yīng)包括所需的參數(shù)、請(qǐng)求體、請(qǐng)求頭等信息。

發(fā)起網(wǎng)絡(luò)請(qǐng)求:在前端代碼中,你可以使用瀏覽器提供的內(nèi)置方法(例如:XMLHttpRequest對(duì)象或Fetch API)來(lái)發(fā)起網(wǎng)絡(luò)請(qǐng)求。你也可以使用一些常用的JavaScript庫(kù)(例如:Axios、jQuery.ajax等)來(lái)簡(jiǎn)化請(qǐng)求的過(guò)程。

構(gòu)建請(qǐng)求:根據(jù)接口定義,構(gòu)建請(qǐng)求的URL、請(qǐng)求體、請(qǐng)求頭等信息。請(qǐng)求的URL應(yīng)該與后端定義的接口URL一致,并包含所需的查詢(xún)參數(shù)(如果有的話)。

發(fā)送請(qǐng)求:使用上述選擇的網(wǎng)絡(luò)請(qǐng)求方法發(fā)送請(qǐng)求。如果使用原生的JavaScript方法,可以創(chuàng)建一個(gè)新的XMLHttpRequest對(duì)象,設(shè)置請(qǐng)求方法、URL和請(qǐng)求頭,然后使用send方法發(fā)送請(qǐng)求。如果使用Axios等庫(kù),你可以直接調(diào)用相應(yīng)的方法,傳遞請(qǐng)求參數(shù)并發(fā)送請(qǐng)求。

到此,以上就是小編對(duì)于前端promise的作用的問(wèn)題就介紹到這了,希望這2點(diǎn)解答對(duì)大家有用。


標(biāo)題名稱(chēng):前端promise用來(lái)解決哪些問(wèn)題
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/djdjdeo.html