mirror of
https://github.com/amark/gun.git
synced 2025-03-30 15:08:33 +00:00
52 lines
991 B
JavaScript
52 lines
991 B
JavaScript
;(function(){
|
|
window.SPAM = function(cb, opt){
|
|
opt = Gun.num.is(opt)? {each: opt} : opt || {};
|
|
opt.wait = opt.wait || 1;
|
|
setInterval(burst, opt.wait);
|
|
|
|
var n = Gun.time.is(), i = 0, c = 0, b = opt.burst || 10, l = opt.each || 100;
|
|
var r = Gun.text.random, raw;
|
|
|
|
function save(i){
|
|
if(!window.SPAM){ return }
|
|
if(i > l){
|
|
return clearTimeout(t);
|
|
}
|
|
cb(i, i + raw + i);
|
|
}
|
|
function burst(){
|
|
raw = r(1000000);
|
|
for(var j = 0; j <= b; j++){
|
|
save(++i);
|
|
}
|
|
}
|
|
var t;
|
|
}
|
|
}());
|
|
|
|
var gun = Gun({localStorage: false, peers: 'http://localhost:8765/gun'});
|
|
var g = gun.get('test');
|
|
var room = Gun.text.random(100);
|
|
var pub = Gun.text.random(1000);
|
|
SPAM(function(i, v){
|
|
//console.log(Gun.state(), i);return;
|
|
console.log(i);
|
|
var ref = g.set({
|
|
a: v,
|
|
b: i,
|
|
c: room,
|
|
d: pub
|
|
}, function(ack){
|
|
ref.off();
|
|
});
|
|
}, 99999999999999);
|
|
|
|
/*
|
|
;(function(){
|
|
$("#say").on('submit', function(){
|
|
setTimeout(function(){
|
|
$("#say").find('input').first().val(Gun.text.random(1000));
|
|
},1);
|
|
});
|
|
});
|
|
*/ |