title: Naming: createFunctionDelegate() vs createDelegateFunction()?
body: <p>It appears that I am not able to choose between two names for a function:</p>
  
  <p><code>createFunctionDelegate()</code> and <code>createDelegateFunction()</code>.</p>
  
  <p>If it matters, the purpose of the function is that it creates a new function that calls the supplied callback function in the context of the second argument. For example:</p>
  
  <pre><code>var foo = {
      init: function() {
          setTimeout(App.createFunctionDelegate(this.method, this));
      },
  
      method: function() {}
  }
  </code></pre>
  
  <p>When <code>foo.init()</code> is run, it sets a timeout that calls a function which delegates the execution to another function (<code>this.method</code>) called in the context of <code>this</code> (foo).</p>
  
  <p>Anyway, I am not sure which way I should name this function. This is important to me, because I am going to use it in hundreds of places and sometimes I type the one and occasionally the other one. This has to change, I have to choose.</p>