摘要:應(yīng)用場(chǎng)景流程審批,順序鏈?zhǔn)教幚恚刂泼總€(gè)子模塊執(zhí)行處理的次數(shù),控制子模塊執(zhí)行順序。應(yīng)用通過(guò)對(duì)一個(gè)全鏈條中的全局變量,全局實(shí)例進(jìn)行賦值修改變量,達(dá)到控制子模塊是否執(zhí)行,執(zhí)行次數(shù),決定下一個(gè)是否執(zhí)行的作用。
1.應(yīng)用場(chǎng)景:流程審批,順序鏈?zhǔn)教幚?,控制每個(gè)子模塊執(zhí)行處理的次數(shù),控制子模塊執(zhí)行順序。2.應(yīng)用: 通過(guò)對(duì)一個(gè)全鏈條中的全局變量,全局實(shí)例進(jìn)行賦值修改變量,達(dá)到控制子模塊是否執(zhí)行,執(zhí)行次數(shù),決定下一個(gè)是否執(zhí)行的作用。
class Car: def __init__(self): self.name=None self.km=11000 self.fuel=5 self.oil=5 def handle_fuel(car): if car.fuel<10: print("add fuel") car.fuel=100 def handle_km(car): if car.km>10000: print("made a car test") car.km=0 def handle_oil(car): if car.oil<10: print("add oil") car.oil=100 class Garage: def __init__(self): self.handles=[] def add_handler(self,handler): self.handles.append(handle) def handle_car(self,car): for handle in self.handles: handle(car) if __name__ == "__main__": handlers = [handle_fuel, handle_km, handle_oil] garage = Garage() for handle in handlers: garage.add_handler(handle) garage.handle_car(Car())
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44958.html
摘要:三模式模式其實(shí)包含兩部分和。六化在編碼的時(shí)候,想要用進(jìn)行異步操作流程控制,就要將當(dāng)前的異步回調(diào)函數(shù)封裝成。 一、什么是promise/deferred 模式 promise/deferred 模式是,根據(jù)promise/A 或者它的增強(qiáng)修改版promise/A+ 規(guī)范 實(shí)現(xiàn)的promise異步操作的一種實(shí)現(xiàn)方式。 異步的廣度使用使得回調(diào),嵌套出現(xiàn),但是一但出現(xiàn)深度的嵌套,就會(huì)讓codi...
摘要:原理分析一對(duì)象用于異步計(jì)算。它有兩個(gè)參數(shù),分別為在成功和失敗情況下的回調(diào)函數(shù)。實(shí)現(xiàn)根據(jù)當(dāng)前狀態(tài)對(duì)回調(diào)函數(shù)進(jìn)行處理,同時(shí)返回一個(gè)新的對(duì)象,以便鏈?zhǔn)秸{(diào)用。,注冊(cè)回調(diào)函數(shù)到當(dāng)前的對(duì)象中或,立即執(zhí)行回調(diào)函數(shù)說(shuō)明方法只處理被拒絕的情況,并返回一個(gè)。 Promise原理分析一 Promise對(duì)象用于異步計(jì)算。一個(gè)Promise對(duì)象代表著一個(gè)還未完成,但預(yù)期將來(lái)會(huì)完成的操作。 Note: Promi...
摘要:構(gòu)造函數(shù)的實(shí)現(xiàn)我們?cè)谑褂玫臅r(shí)候其實(shí)是使用關(guān)鍵字創(chuàng)建了一個(gè)的實(shí)例,其實(shí)是一個(gè)類,即構(gòu)造函數(shù),下面來(lái)實(shí)現(xiàn)構(gòu)造函數(shù)。 showImg(https://segmentfault.com/img/remote/1460000018998456); 閱讀原文 概述 Promise 是 js 異步編程的一種解決方案,避免了 回調(diào)地獄 給編程帶來(lái)的麻煩,在 ES6 中成為了標(biāo)準(zhǔn),這篇文章重點(diǎn)不是敘...
閱讀 1422·2021-10-08 10:04
閱讀 744·2021-09-07 09:58
閱讀 2924·2019-08-30 15:55
閱讀 2475·2019-08-29 17:21
閱讀 2177·2019-08-28 18:04
閱讀 3086·2019-08-28 17:57
閱讀 730·2019-08-26 11:46
閱讀 2264·2019-08-23 17:20