jQuery $.post() で関数を呼び出した後、フラスコのジェネレーターからデータのチャンクをストリーミングしたいと思います。
@app.route('/some/function', methods=['POST'])
def calculateSomething():
def g():
# do something here
yield 'result1'
# do more ...
yield 'result2'
return Response(g())
jQuery からこの関数を呼び出します。
$.post("/some/function", {"some": $data}, function(data) {
alert(result)
})
これにより、「result1result2」というアラートが 1 つだけ表示され、利回りごとに 2 つの個別のアラートが表示されることはありません。したがって、コールバック関数は、すべてが「生成」された後に呼び出されます。
yield を使用して jQuery に適切にストリーミングするにはどうすればよいですか?