Нет, потому что в этом нет необходимости. Асинхронная функция, определенная в JavaScript, не работает в фоновом режиме; он работает одновременно , но не параллельно. Всякий раз, когда код JS фактически выполняется, он находится на переднем плане.
Если вы хотите, чтобы другой код мог остановить завершение функции, вам нужно написать свою асинхронную функцию для взаимодействия. Например, вы можете установить общую переменную замыкания, которую может установить внешний код, а затем попросить асинхронную функцию проверять эту переменную после каждого оператора await
, чтобы определить, должен ли он возвращаться раньше.