ts_temp/promise/resolveWith.js
import curryN from '../function/curryN';
/**
* Returns a promise that resolves with a value returned
* by the supplied function when passed the supplied payload
*
* @param {Function} func
* @param {*[]} payload
* @returns {Promise}
* @example
* rejectWith(toLowerCase, 'OK').then( res => console.info(res) );// => 'ok'
*/
export default curryN(2, (func, ...payload) => {
return Promise.resolve(func(...payload));
});