Addresses shown in table as they're calculated

Less waiting, and doesn't block the UI.
This commit is contained in:
Ian Coleman
2014-09-29 16:24:06 +10:00
parent e66c8a9b5a
commit a8c454871d
+21 -9
View File
@@ -239,14 +239,30 @@
function displayAddresses(start, total) { function displayAddresses(start, total) {
for (var i=0; i<total; i++) { for (var i=0; i<total; i++) {
var index = i+ start; var index = i + start;
var key = bip32ExtendedKey.derive(index); new TableRow(index);
var address = key.getAddress().toString();
var privkey = key.privKey.toWIF(network);
addAddressToList(index, address, privkey);
} }
} }
function TableRow(index) {
function init() {
calculateValues();
}
function calculateValues() {
setTimeout(function() {
var key = bip32ExtendedKey.derive(index);
var address = key.getAddress().toString();
var privkey = key.privKey.toWIF(network);
addAddressToList(index, address, privkey);
}, 50)
}
init();
}
function showMore() { function showMore() {
var start = DOM.addresses.children().length; var start = DOM.addresses.children().length;
var rowsToAdd = parseInt(DOM.rowsToAdd.val()); var rowsToAdd = parseInt(DOM.rowsToAdd.val());
@@ -261,11 +277,7 @@
return; return;
} }
} }
showPending();
setTimeout(function() {
displayAddresses(start, rowsToAdd); displayAddresses(start, rowsToAdd);
hidePending();
}, 50);
} }
function clearDisplay() { function clearDisplay() {