js: add ListView#loadPromise
js: modify ListView#loadPromise.done() <- selectAsync()
js: revival ListView#selectAsync() for reset loadPromise
add ListView#getLoadPromise()