diff --git a/snippets/resolveAfter.md b/snippets/resolveAfter.md new file mode 100644 index 000000000..205ece029 --- /dev/null +++ b/snippets/resolveAfter.md @@ -0,0 +1,22 @@ +--- +title: resolveAfter +tags: function,promise,intermediate +firstSeen: 2022-01-08T05:00:00-04:00 +--- + +Creates a promise that resolves after a given amount of time to the provided value. + +- Use the `Promise` constructor to create a new promise. +- Use `setTimeout()` to call the promise's `resolve` function with the passed `value` after the specified `delay`. + +```js +const resolveAfter = (value, delay) => + new Promise(resolve => { + setTimeout(() => resolve(value, delay)); + }); +``` + +```js +resolveAfter('Hello', 1000); +// Returns a promise that resolves to 'Hello' after 1s +```