如何在Node.js云函数中延迟2秒调用redisApiCacheRemove函数
Node.js云函数延迟调用函数的实现方案
要实现延迟2秒调用redisApiCacheRemove函数,只需使用Node.js内置的setTimeout方法即可,修改后的代码如下:
exports.drm = (request, response) => { const pubsubmessage = Buffer.from(request.body.message.data, 'base64').toString(); console.log('message received >>' + pubsubmessage); const pubsubMessage = JSON.parse(pubsubmessage); console.log(pubsubMessage.entity.id); // 延迟2秒执行缓存清理操作 setTimeout(() => { redisApiCacheRemove(pubsubMessage.entity.id, pubsubMessage.entity.event); }, 2000); return response.status(200).send(); };
说明
setTimeout的第二个参数为延迟毫秒数,这里传入2000对应2秒延迟- 需确保云函数的执行超时时间配置大于2秒,避免延迟函数还未执行就被系统终止
内容的提问来源于stack exchange,提问作者Mohit H
相关产品推荐
相关产品推荐

