Получи случайную криптовалюту за регистрацию!

Замыкания в JavaScript Часть 2 Перед прочтением рекомендуем | WebDEV

Замыкания в JavaScript

Часть 2

Перед прочтением рекомендуем ознакомиться с первой частью.

...
Или же более «правдоподобный» пример. У вас может быть некая функция apiConnect(apiKey), которая возвращает некоторые методы с использованием API ключа. В таком случае этот ключ нужно передать только один раз.

function apiConnect(apiKey) {
function get(route) {
return fetch(`${route}?key=${apiKey}`);
}

function post(route, params) {
return fetch(route, {
method: 'POST',
body: JSON.stringify(params),
headers: {
'Authorization': `Bearer ${apiKey}`
}
})
}
return { get, post }
}

const api = apiConnect('my-secret-key');

// Больше передавать ключ не нужно
api.get('http://www.example.com/get-endpoint');
api.post('http://www.example.com/post-endpoint', { name: 'Joe' });

#советы #coding #js #web