-
-
Notifications
You must be signed in to change notification settings - Fork 146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Validate array argument for promise-array related functions #35
Comments
👍 for rejecting invalid input But then again what is valid input here? :-) |
At the moment, it is an array or a promise which resolves to an array. Passing anything other produces all(null)
->then(function($value) {
assertEquals([], $value);
}); which i think is not an expected behaviour. |
Yeah, I agree that we should handle this is in a more sane way 👍 However, now that we're already considering what is valid input, I would suggest using a stricter definition. For example, ES6-style promises limit the parameter to be an array of promises (or values which are considered like resolved promises): https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise/all (which IMHO makes sense to me). As such, does it make sense to pass a single Promise which resolves to an array of values? Do we have a valid use case for this? |
I've never used a single input promise. Options:
I'm unsure on this atm. |
👎 on this unless we find a valid use case
IMO both sound sane… Some (random) thoughts:
As such, I'm leaning towards using an |
👍 |
Reject all() / race() / any() / some() / map() / reduce() when called with a non-array.
The text was updated successfully, but these errors were encountered: