forerunnerdb
Version:
A NoSQL document store database for browsers and Node.js.
58 lines (52 loc) • 1.19 kB
JavaScript
(function () {
var fdb = new ForerunnerDB(),
db = fdb.db(),
coll = db.collection('testList'),
view = db.view('testList'),
data = [],
i;
console.time('Create');
for (i = 0; i < 1213; i++) {
data.push({
_id: i,
name: 'Item ' + i
});
}
coll.insert(data, function () {
console.timeEnd('Create');
console.time('View Data From');
view.from(coll);
console.timeEnd('View Data From');
console.time('Infinilist');
console.profile('Infinilist');
view.infinilist('#testContainer', '#listItem', {
infinilist: {
itemHeight: 24,
countQuery: {}
}
});
console.profileEnd('Infinilist');
console.timeEnd('Infinilist');
// Test scrollToQuery()
console.log('Testing scrolling to specific items...');
setTimeout(function () {
view.infinilist('#testContainer').scrollToQuery({
_id: 600
}, {
$incItem: -3
}, function () {
setTimeout(function () {
"use strict";
console.log('Callback worked 1');
view.infinilist('#testContainer').scrollToQuery({
_id: 200
}, {
$incItem: 0
}, function () {
console.log('Callback worked 2');
});
}, 1000);
});
}, 1000);
});
})();