Вы можете сделать это
punct(u(a(t(i(on?)?)?)?)?)?
internat(i(o(n(a(l(i(z(a(t(i(on?)?)?)?)?)?)?)?)?)?)?)?
В этом случае метод setTimeout()
определенно не подходит. Нет гарантии, что экземпляр облачной функции все еще будет работать через 8 часов.
Google еще не предоставляет планировщик для облачных функций, и лучше всего было бы создать очередь расписания какого-либо типа , Когда объект создается, добавьте задачу в очередь, чтобы удалить ее через 8 часов. Периодически (каждую минуту, скажем) запускается задание cron с помощью службы cron, которая запускает облачную функцию HTTPS, которая считывает очередь, чтобы увидеть, есть ли какие-либо объекты, которые будут действовать.
Альтернативно, если объект имеет связанное с этим время создания, вы можете периодически запускать облачную функцию HTTPS (инициированную внешним заданием cron, снова), которая выполняет запрос для объектов с истекшим сроком действия на основе их времени создания и удаляет их.