performance improvements
This commit is contained in:
+10
-8
@@ -46,28 +46,30 @@ function M.find(auction_record, status_bar, on_abort, on_failure, on_success)
|
||||
status_bar:set_text('Searching auction...')
|
||||
end,
|
||||
on_start_query = function(query_index)
|
||||
status_bar:update_status((query_index - 1) / getn(queries) * 100, 0)
|
||||
status_bar:update_status((query_index - 1) / getn(queries), 0)
|
||||
end,
|
||||
on_auction = function(auction_record, ctrl)
|
||||
on_auction = function(auction_record)
|
||||
if test(auction_record.index) then
|
||||
found = true
|
||||
ctrl.suspend()
|
||||
status_bar:update_status(100, 100)
|
||||
scan.stop()
|
||||
status_bar:update_status(1, 1)
|
||||
status_bar:set_text('Auction found')
|
||||
return on_success(auction_record.index)
|
||||
end
|
||||
end,
|
||||
on_abort = function()
|
||||
if not found then
|
||||
status_bar:update_status(100, 100)
|
||||
status_bar:update_status(1, 1)
|
||||
status_bar:set_text('Auction not found')
|
||||
return on_abort()
|
||||
end
|
||||
end,
|
||||
on_complete = function()
|
||||
status_bar:update_status(100, 100)
|
||||
status_bar:set_text('Auction not found')
|
||||
return on_failure()
|
||||
if not found then
|
||||
status_bar:update_status(1, 1)
|
||||
status_bar:set_text('Auction not found')
|
||||
return on_failure()
|
||||
end
|
||||
end,
|
||||
}
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user