Как отправить возвращаемое значение на JS без остановки функции Python - PullRequest
1 голос
/ 27 мая 2020

Я использую модуль eel для связи с Javascript (Мой веб-интерфейс). У меня есть экран загрузки, пока запущен сценарий python. Поэтому мне нужно, чтобы мой пользователь знал, что происходит на стороне python при загрузке экрана.

Итак, есть функция myfunction, которая вызывается из веб-интерфейса через Javascript. Эта функция состоит из 5 этапов. Поэтому мне нужно вернуть этап, на котором в настоящее время выполняется выполнение, чтобы он отображался на моем экране загрузки. Теперь я использую только return 'Done' в конце всех этапов. Чтобы после завершения всех этапов отображалось возвращаемое значение

eel.myfunction()(function (ret){
$('#status').text(ret)
})

Как я могу отправить возвращаемое значение из python, не останавливая функцию?

1 Ответ

0 голосов
/ 28 мая 2020

Лучше всего иметь в себе функцию 'setLoadingFase' javascript и выставлять ее угрям. Из python вы можете вызвать эту функцию с новым режимом загрузки, в котором вы находитесь.

JS:

setLoadingFase(currentFase){
    console.log(currentFase)
}
eel.expose(setLoadingFase, 'set_loading_fase')

python:

@eel.expose
def load_program():
    ...
    eel.set_loading_fase("done with loading 1")
    ...
    eel.set_loading_fase("done with loading 2")
...