Как заставить ColdFusion ждать? - PullRequest
0 голосов
/ 24 мая 2018

Допустим, у меня есть функция с именем takesFiveSeconds().Я хочу увидеть результат после того, как он закончен.

takesFiveSeconds()
writeDump(outcome);  // don't execute until takesFiveSeconds is finished
abort;

// the rest of the code runs //

Как мне это сделать? Iпонимаю, что у CF еще нет обещаний.


Вот что я пробовал:

Тема

thread name="t1"
{ 
    takesFiveSeconds()
} 
thread name="t2"
{ 
    threadjoin("t1",1000); 
    writeDump(outcome);
    abort;
} 
threadjoin("t2"); 

Я не уверен, что это работает, потому что сайт заканчиваетсязагрузка до сбоя, и я никогда не вижу writeDump s.


Sleep

takesFiveSeconds()
Sleep(15000);
writeDump(outcome);
abort;

Все, что это делает, это занимает очень много времени, чтобы сказать мне outcome был сброшен до завершения takeFiveSeconds () `.

...