@pragmatik Тут вопрос в другом. А какой тогда смысл человеку запоминать функции Вашего модуля, если можно просто запомнить функции js и bas?
Я беглым взглядом насчитал 20 функций, которые просто копируют другие функции.
Но, я понимаю что Вами проделана большая работа.
Дам пару советов по оптимизации кода, это на будущее поможет Вам писать код лучше.
- Убрать все eval(). Кокой смысл от них?
- Оптимизировать возврат функции. У вас много ненужных промежуточных переменных.
Например
asf.thread = function(){
var thread_index = thread_number();
return String(thread_index)
}
Лучше будет так
asf.thread = function(){
return thread_number().toString()
}
- Убрать непонятные символы в функциях
Например
ahc.getheader = function(header){
_switch_http_client_main()
http_client_header('"'+header+'"')
}
Нужно так
ahc.getheader = function(header){
_switch_http_client_main()
http_client_header(header)
}
Ну и вообще разобраться в построении функций. Читая Ваш код, пришел к выводу что Вы его бездумно копипастили из скрипта
Например
agf.tmp_asynch = function(string){
_if(true, function(){
_template('"' + string + '"')!
VAR_TMP = _spintax(_result()).replace("BASASYNC","\)\!")})!
}
agf.tmp = function(string){
agf.tmp_asynch(string)
var result = VAR_TMP
var result = result.slice(1)
var result = result.substring(0, result.length - 1)
return result
}
Вот у вас 2 функции.
В первой Вы скопировали в нее ненужный асинхронный _if()!
Во второй Вы вызываете асинхронную функцию неправильно.
То что она работает - случайность.
Хотя 2 этих функции можно заменить одной
agf.tmp = function(string){
return _spintax(string)
}