Skip to content

Instantly share code, notes, and snippets.

@bran921007
Created May 3, 2022 21:30
Show Gist options
  • Save bran921007/29bebf32ddd5f843fd87c4b1311db1a9 to your computer and use it in GitHub Desktop.
Save bran921007/29bebf32ddd5f843fd87c4b1311db1a9 to your computer and use it in GitHub Desktop.
usePromise javascript
usePromise(fetcher.states.fetched, async (onCancel) => {
const controller = new AbortController();
onCancel(() =>{
controller.abort();
});
const data = await fetch(
`/api/user/${fetcher.context}`,
{
signal: controller.signal,
}
);
return (context) =>{
context.data = data;
return "fetched";
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment