Простая JS-библиотека для использования в браузере. Предоставляет простые инструменты, похожие на Requests в Python, но строго асинхронный с async
и await
.
Библиотека поставляется в виде нативного ECMAScript модуля. Подключать его следует в локальный контекст, а не как обычно в глобальный, подобно jQuery и прочим библиотекам. Туториал по модулям.
Библиотека заранее слегка адаптирована под использование с Django. Для этого она умеет отправлять CSRF-токен, придерживаясь стандартный соглашений из документации к Django. Дока.
Пример использования:
<script type="module">
import {getJson} from "/static/async-fetch.mjs";
async function main(){
console.log('Demo script launched!!!');
const profile = await getJson('https://example.com/user/999/');
console.log('User profile', profile);
}
main();
</script>
Возможно, в npmjs.com уже появился лучший аналог. Но кода в библиотеке так мало, что заменить её можно в любой самый распоследний момент без особых усилий.
Библиотека специально создана без использования сборщиков пакетов Webpack, Parcel и подобных, чтобы максимально упростить подключение в проекты с простым фронтендом внутрь HTML-разметки.
Библиотека предназначена только для использования в современных браузерах с нативной поддержкой async
, await
, Promise
, классов, spread- и rest- операторов.