日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

如何能讓js代碼寫起來更語義化和更具有可讀性

大?。?/span>0.7 MB 人氣: 2017-09-30 需要積分:1

  想到這里一個js框架雛形在我大腦中慢慢形成,暫且命名為flowJS。

  接著說說這個框架應(yīng)該有哪些API?

  可以預(yù)先規(guī)劃好流程的每一步,如this.setNext(‘步驟A’).setNext(‘步驟B’)……

  可以在任何一步?jīng)Q定下一步做什么,如 this.setNext(‘步驟C’),其實這里的API和上面的一樣,只是調(diào)用的地方不一樣而已。

  在任何一步中,可以知道當前步是在做什么,前面一步做了什么、下一步準備要做什么,如this.getCurr()、this.getPrev()、this.getNext()。

  當前步做完后,能將結(jié)果告訴下一步(僅僅是下一步能獲取到當前步傳遞的結(jié)果,也就是為了保護變量污染,每一步都只能獲取到前一步的結(jié)果),如 給下一步傳值this.nextData({name1:value1,name2:value2,……})、獲取上一步傳來的值this.stepData(name1)或this.stepData()。

  可以設(shè)置或獲取整個流程的全局變量,這樣所有的步驟都能共享該變量,如 設(shè)置全局變量值this.flowData({name1:value1,name2:value2,……}),獲取全局變量值this.flowData(name1)或this.flowData()。

  上一步可以知道當前步的執(zhí)行結(jié)果,成功 or 失敗,如 在上一步中設(shè)置this.setNext(‘步驟B’, successFun, failFun)、當前步中通過this.success(args)、this.fail(args)來告訴上一步。

  當前步可以隨時通知下一步開始執(zhí)行,如this.next()。

  有些步驟能并行執(zhí)行,并且要都執(zhí)行完才能執(zhí)行下一步,如 this.setNext(‘步驟A’).setNext([步驟B1,步驟B2,步驟B3]).setNext(‘步驟C’)。

  可以在任何時候知道當前代碼流程運行過的軌跡,如flowJS.trace,這對于了解頁面的執(zhí)行過程會比較有幫助。

  Talk is cheap, Show me the code!

  1、可以預(yù)先規(guī)劃好流程的每一步,如this.setNext(‘步驟A’).setNext(‘步驟B’)……

  如何能讓js代碼寫起來更語義化和更具有可讀性

  如何能讓js代碼寫起來更語義化和更具有可讀性

  2、可以在任何一步?jīng)Q定下一步做什么,如 this.setNext(‘步驟C’) ,其實這里的API和上面的一樣,只是調(diào)用的地方不一樣而已。

  如何能讓js代碼寫起來更語義化和更具有可讀性

  如何能讓js代碼寫起來更語義化和更具有可讀性

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

如何能讓js代碼寫起來更語義化和更具有可讀性下載

相關(guān)電子資料下載

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      句容市| 崇礼县| 安化县| 丰县| 灵台县| 泸溪县| 墨脱县| 广汉市| 邮箱| 桐庐县| 平和县| 鱼台县| 白银市| 蕉岭县| 周宁县| 安泽县| 龙陵县| 富裕县| 突泉县| 顺平县| 唐河县| 石首市| 东源县| 揭西县| 隆德县| 同心县| 乐山市| 宜兴市| 嘉峪关市| 湘潭市| 九台市| 措美县| 清苑县| 崇文区| 林西县| 临夏县| 日照市| 南和县| 茂名市| 正阳县| 南川市|