... «приостановить функцию в середине ее выполнения» вряд ли действительно будет описывать то, что вы хотите, чтобы произошло.Я предполагаю, что у вас запущен некоторый асинхронный код, который отвечает за то, чтобы ваша программа достигла точки, где «несколько вещей обрабатываются» ... так что ваш код выглядит примерно так:
var a_few_things_have_been_handled = false;
handle_a_few_things();
// which returns immediately but has a side effect of
// effectively setting a_few_things_have_been_handled to true
while(!a_few_things_have_been_handled) {
// do nothing just wait...
// actually you want to yield to asynchronous threads
// but you can't do it like this
}
the_rest_of_your_program();
К сожалению, язык не такойработает ... вы должны реструктурировать свой программный поток, чтобы он был явным о последовательном программном потоке с использованием Promises или аналогичных конструкций асинхронного управления потоком.