标签:wrap poi you cal javascrip ret src ons wapi
Proxies allow you to use functions that haven‘t yet been defined on an object. This means that you can invoke a function then create that function if it works with your API. This lesson shows you how to create an API around a rest service so that you can name each get request as a function on the Proxy.
const API_ROOT = "https://swapi.co/api"; const createApi = url => { return new Proxy( { headers: { "Content-Type": "application/json" } }, { get: (target, key) => { return async function(id) { const response = await fetch(`${url}/${key}/${id}`, {}, target); if (response.ok) { return response.json(); } return Promise.reject("Network error"); }; } } ); }; const api = createApi(API_ROOT);
export const peopleApi = api.people; export const planetsApi = api.planets; export const starshipsApi = api.starships; async function go() { const people = await peopleApi(1); console.log(people); const planets = await planetsApi(1); console.log(planets); const starships = await starshipsApi(1); console.log(starships); } go();
[Javascript] Wrap an API with a Proxy
标签:wrap poi you cal javascrip ret src ons wapi
原文地址:https://www.cnblogs.com/Answer1215/p/10355001.html