आप ऑब्जेक्ट को रेडिस में स्टोर नहीं कर सकते। setTimeout
विधि एक हैंडलर (ऑब्जेक्ट संदर्भ) देता है।
एक विचार स्मृति में अपना स्वयं का सहयोगी सरणी बनाना और इंडेक्स को रेडिस में स्टोर करना होगा। उदाहरण के लिए:
var nextTimerIndex = 0;
var timerMap = {};
var timer = setTimeout(function(timerIndex) {
console.log('Ding!');
// Free timer reference!
delete timerMap[timerIndex];
}, 5 * 1000, nextTimerIndex);
// Store index in Redis...
// Then, store the timer object for later reference
timerMap[nextTimerIndex++] = timer;
// ...
// To clear the timeout
clearTimeout(timerMap[myTimerIndex]);