Travis build: 222

This commit is contained in:
30secondsofcode
2018-08-13 11:26:51 +00:00
parent 544b8991af
commit dc034ab4ef
2 changed files with 3 additions and 15 deletions

View File

@ -133,13 +133,7 @@ Object<span class="token punctuation">.</span><span class="token function">assig
);</span>
</pre><label class="collapse">Show examples</label><pre class="language-js"><span class="token keyword">const</span> delay <span class="token operator">=</span> <span class="token function">promisify</span><span class="token punctuation">((</span>d<span class="token punctuation">,</span> cb<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token function">setTimeout</span><span class="token punctuation">(</span>cb<span class="token punctuation">,</span> d<span class="token punctuation">));</span>
<span class="token function">delay</span><span class="token punctuation">(</span><span class="token number">2000</span><span class="token punctuation">).</span><span class="token function">then</span><span class="token punctuation">(()</span> <span class="token operator">=></span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'Hi!'</span><span class="token punctuation">));</span> <span class="token comment">// // Promise resolves after 2s</span>
</pre><button class="primary clipboard-copy">&#128203;&nbsp;Copy to clipboard</button></div></div><div class="card fluid"><h3 id="rearg" class="section double-padded">rearg</h3><div class="section double-padded"><p>Creates a function that invokes the provided function with its arguments arranged according to the specified indexes.</p><p>Use <code>Array.reduce()</code> and <code>Array.indexOf()</code> to reorder arguments based on <code>indexes</code> in combination with the spread operator (<code>...</code>) to pass the transformed arguments to <code>fn</code>.</p><pre class="language-js"><span class="token keyword">const</span> <span class="token function-variable function">rearg</span> <span class="token operator">=</span> <span class="token punctuation">(</span>fn<span class="token punctuation">,</span> indexes<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">(</span><span class="token operator">...</span>args<span class="token punctuation">)</span> <span class="token operator">=></span>
<span class="token function">fn</span><span class="token punctuation">(</span>
<span class="token operator">...</span>args<span class="token punctuation">.</span><span class="token function">reduce</span><span class="token punctuation">(
(</span>acc<span class="token punctuation">,</span> val<span class="token punctuation">,</span> i<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">((</span>acc<span class="token punctuation">[</span>indexes<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>i<span class="token punctuation">)]</span> <span class="token operator">=</span> val<span class="token punctuation">),</span> acc<span class="token punctuation">),</span>
Array<span class="token punctuation">.</span><span class="token keyword">from</span><span class="token punctuation">({</span> length<span class="token punctuation">:</span> indexes<span class="token punctuation">.</span>length <span class="token punctuation">})
)
);</span>
</pre><button class="primary clipboard-copy">&#128203;&nbsp;Copy to clipboard</button></div></div><div class="card fluid"><h3 id="rearg" class="section double-padded">rearg</h3><div class="section double-padded"><p>Creates a function that invokes the provided function with its arguments arranged according to the specified indexes.</p><p>Use <code>Array.map()</code> to reorder arguments based on <code>indexes</code> in combination with the spread operator (<code>...</code>) to pass the transformed arguments to <code>fn</code>.</p><pre class="language-js"><span class="token keyword">const</span> <span class="token function-variable function">rearg</span> <span class="token operator">=</span> <span class="token punctuation">(</span>fn<span class="token punctuation">,</span> indexes<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">(</span><span class="token operator">...</span>args<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token function">fn</span><span class="token punctuation">(</span><span class="token operator">...</span>indexes<span class="token punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span>i <span class="token operator">=></span> args<span class="token punctuation">[</span>i<span class="token punctuation">]));</span>
</pre><label class="collapse">Show examples</label><pre class="language-js"><span class="token keyword">var</span> rearged <span class="token operator">=</span> <span class="token function">rearg</span><span class="token punctuation">(</span>
<span class="token keyword">function</span><span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">,</span> c<span class="token punctuation">) {</span>
<span class="token keyword">return</span> <span class="token punctuation">[</span>a<span class="token punctuation">,</span> b<span class="token punctuation">,</span> c<span class="token punctuation">];