From f13f4b7fd0c7800fa33eb3dc8640c42cb2c5cf69 Mon Sep 17 00:00:00 2001 From: Kiran Kumar Date: Tue, 10 Nov 2020 18:28:16 +0530 Subject: [PATCH] Asynchronous functions using async/await and try/catch (ES6), to fetch posts. --- examples/00-example-basic/src/api/postAPI.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/examples/00-example-basic/src/api/postAPI.js b/examples/00-example-basic/src/api/postAPI.js index 3831918..259d901 100644 --- a/examples/00-example-basic/src/api/postAPI.js +++ b/examples/00-example-basic/src/api/postAPI.js @@ -1,9 +1,16 @@ import { fetchWithDelay } from './fetch'; const url = 'https://jsonplaceholder.typicode.com/posts'; -const fetchPosts = () => fetchWithDelay(url) - .then((posts) => posts.slice(0, 10)); +const fetchPosts = async () => { +try { + const posts = await fetchWithDealy(url); + const slicedPosts = posts.slice(0, 10); + return slicedPosts + } catch (error) { + throw new Error(error); + } +} export const postAPI = { fetchPosts, -}; \ No newline at end of file +};