Я использую отменяемое извлечение для тайм-аута запросов, которые занимают слишком много времени.
Можно ли вызывать AbortController
в функциях Firebase?
Облачная функция:
exports.afterLike = functions.firestore
.document('users/{userId}/posts/{postId}')
.onUpdate(async (change, context) => {
...
const abortCtrl = new AbortController();
const signal = abortCtrl.signal;
const timeout = setTimeout(() => {
abortCtrl.abort()
}, 8000)
fetch('https://posturl.com/api', {
signal: signal,
likeId: "123456"
})
})
Но AbortController не определен. Вот ошибка функции Firebase:
ReferenceError: AbortController is not defined
at res.forEach (/srv/index.js:76:28)
at <anonymous>
at process._tickDomainCallback (internal/process/next_tick.js:229:7)