代码之家  ›  专栏  ›  技术社区  ›  lukassteiner

在帆中组织助手。js公司

  •  1
  • lukassteiner  · 技术社区  · 6 年前

    是否有一种方法可以在sails中的helper中构造代码。js v1.0?

    目前我有这样的想法:

    module.exports = {
    
      friendlyName: 'Example helper that does three things',
    
      description: '',
    
      inputs: {},
    
      exits: {},
    
      fn: async function (inputs, exits) {
        const doFirstThing = function () {
          // do something
        };
    
        const doSecondThing = function () {
          // do something
        };
    
        const doThirdThing = function () {
          // do something
        };
    
        doFirstThing();
        doSecondThing();
        doThirdThing();
      },
    };
    

    三大功能 doFirstThing doSecondThing doThirdThing 每个都有大约15行代码。现在,代码很难阅读。有没有一种方法可以将这些函数放在fn函数下面,或者以其他更具可读性的方式对其进行构造?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Chirag Ravindra    6 年前

    您始终可以在外部定义函数并将其分配给 module.exports 对象。你也可以定义 doFirstThing 如果其他两个函数不使用 doEverything 作用

    async function doEverything(inputs, exits) {
        const doFirstThing = function () {
            // do something
        };
    
        const doSecondThing = function () {
            // do something
        };
    
        const doThirdThing = function () {
            // do something
        };
    
        doFirstThing();
        doSecondThing();
        doThirdThing();
    }
    module.exports = {
    
        friendlyName: 'Example helper that does three things',
    
        description: '',
    
        inputs: {},
    
        exits: {},
    
        fn: doEverything
    };