How does Promise.all() handle non-promise values in its input array?
Promise.all() handles non-promise values through automatic wrapping: 1) Uses Promise.resolve() on each non-promise value, 2) Allows mixing of promises and regular values, 3) Maintains order in result array, 4) Treats primitives as immediately resolved promises, 5) Consistent with Promise coercion rules, 6) Simplifies working with mixed synchronous and asynchronous values.