@ediczr said in Как сделать так, чтобы поток после Return не закрывался а продолжал работать ?:
@Fox Вопрос по организации остановки потока после запуска:
$('#butStartStopServer').click(async function(){
Log("Starting task");
//Получение переменной по id.
var NameChat = document.getElementById("NameChat").value
//Log(NameChat);
//Выполнение запуска "Старт" кнопка.
if(KeysHideButton==1){
Log('Подготовка к запуску сервера');
//Log(KeysHideButton);
//Включение активности кнопки "Тест настроек" по id
document.getElementById("OutputDataConfigurationTestSettings").className='ui submit button';
//Включение активности кнопки "Сохранить настройки" по id.
document.getElementById("OutputDataConfigurationSaveSettings").className='ui button';
//Set event handler
Api.SetEventHandler(function(EventType, EventData) {
//Process log event
if (EventType == "log") {
//Obtain log text
var Text = EventData["text"]
//Output text to the browser console
Log(Text);
}
});
////Run BAS function
///How to run function https://wiki.bablosoft.com/web-interface/#/callbasfunction
var Result = await Thread.RunFunction("StartSettingsServer", {});
//Log(Result);
//Проверка вернувшихся данных от операции в переменную Result.
if(Result !=="Сервер запущен."){
// Decode the String
image = 'data:image/png;base64,' + Result;
//Log(image);
//Открытие модального окна для ввода QR-кода.
ModalData('butStartStopServerWhatsApp');
//Подстановка кортинки QR-кода для запуска сервера.
var img = document.getElementById('myImage');
img.src = image;
}else{
Log(Result);
}
/////Report about result
Log("Task completed");
}
//Выполнение остановка "Стоп" кнопка.
if(KeysHideButton==0){
Log('Подготовка остановки сервера');
//Log(KeysHideButton);
//Отключение активности кнопки "Тест настроек" по id.
document.getElementById("OutputDataConfigurationTestSettings").className='ui submit button disabled';
//Отключение активности кнопки "Сохранить настройки" по id.
document.getElementById("OutputDataConfigurationSaveSettings").className='ui button disabled';
////Run BAS function
///How to run function https://wiki.bablosoft.com/web-interface/#/callbasfunction
//var Result = await Thread.RunFunction("StopSettingsServer", {});
//Log("Result: '" + Result + "'");
//Wait for results and stop thread
var Result = await Result
Thread.StopThread()
//First browser will be closed
//Thread.StopThread()
}
})
И в чём вопрос? Зря вы выложили полный код обработчика, с кучей данных не относящихся к основной задаче. Переделывать ваш код за вас я не буду.