@mordor, я тут тоже пробую писать свой фреймворк, где экшен БАС можно было бы выполнять одной функцией. http-запросы не получается включить в код через функцию по вышеуказанной причине. С шаблонами получилось только, вызов там идёт через две функции: асинхронную, выполняющуюся внутри другой синхронной.
var agf = {}
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
}
agf.malename = function(){
return agf.tmp("<RMaleName>")
}
Вызов в коде:
VAR_NAME = agf.malename()
Полукостыльный метод, но работает. Однако такое не прокатывает с теми же get-запросами. Кстати, если кто сможет подобным образом решить вопрос с каким-либо ещё функционалом БАСа, отпишитесь, интересно)