多数のURLからデータのリストをダウンロードし、別の関数を呼び出して各結果を渡すコードがあります。何かのようなもの...
def ShowUrls(self, url):
Urls = self.Scraper.GetSubUrls(url)
for Url in Urls:
self.UI.addLink(
Url[0],
Url[1])
これは正常に機能しますが、実行中に長い遅延が発生しself.Scraper.GetSubUrls
、すべてのUI呼び出しが非常に高速に行われます。これにより、UIに「0URLが追加されました」と長時間表示されてから完了します。
私が欲しいのは、self.UI.addlink
メソッドをメソッドに渡してself.Scraper.GetSubUrls
、各URLが取得されるとすぐに呼び出せるようにすることです。これにより、各URLが取得されるとすぐにUIに正しいカウントが表示されます。
これは可能ですか?もしそうなら、正しい構文は何ですか?
もし私がJavascriptを使っていたら、私は次のようなことをします。
getSubUrls(url, function(x, y) {UI.addLink(x, y)})
次に、getSubUrls内で
SomeParamMethod(Pram1, Param2)
これは可能ですか?もしそうなら、正しい構文は何ですか?