oncejs
v1.0.2
Published
Simple module that allows calling a function once until it's done
Downloads
3
Readme
once
Simple module that allows calling a function once until it's done
npm
npm install oncejs
bower
bower install once
usage
Using axios (third-party) as http library.
//...
var once = require('once'), axios = require('axios');
var sendRequest = once(function (done) {
axios('www.site.com/api/users').then(resolveResponse).catch(resolveError).then(done);
});
document.getElementById('button').addEventListener('click', sendRequest);
Multiple clicks on #button won't result in new http requests unless the started request has been resolved.
license
MIT. Copyright (c) 2017 Isaac Ferreira (zaclummys)