title: Array.find and native asyncawait/async / asyncawait/await solution
body: <p>The following:</p>
  
  <pre><code>h = hs.find(h =&gt; await(isAvail(h)));
  </code></pre>
  
  <p>Uses the following libraries:</p>
  
  <pre><code>const async = require('asyncawait/async'); // async is used in the isAvail function to wrap it
  const await = require('asyncawait/await');
  </code></pre>
  
  <p>I can't seem to find a elegant way of doing without an old school for loop array. Problem is is that when find iterates over the array await seems to block it. This does not happen with native awaits since await requires that the function is declared as async, which itself returns a Promise which you must await and so fourth.</p>
  
  <p>Anyone have any ideas?</p>