Package Exports
- p-some-first
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (p-some-first) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
p-some-first
Like Promise.all
/Promise.any
but only returns the first resolved value.
import PCancelable from "p-cancelable";
import pSomeFirst from "p-some-first";
(async () => {
await pSomeFirst([
new PCancelable((resolve) => setTimeout(() => resolve(1), 1000)),
new PCancelable((resolve) => resolve(2)),
]);
// resolves to 1
await pSomeFirst([
new PCancelable((resolve, reject) => reject("error message")),
new PCancelable((resolve, reject) => reject(new Error("intentional"))),
new PCancelable((resolve, reject) => reject(42)),
]);
// rejects with [ "error message", new Error("intentional"), 42]
await pSomeFirst(
[
new PCancelable((resolve, reject) => reject("error message")),
new PCancelable((resolve, reject) =>
reject(new Error("intentional"))
),
new PCancelable((resolve, reject) => reject(42)),
],
7
);
// resolves to the fallback value (7)
})();
See the tests for more examples.