Я хотел очиститьInterval (), и я могу сделать это, используя clearInterval (myInterval), но почему я не могу использовать clearInterval (this)?
Вот код, который работает:
var test = setInterval(function(){
request.post({url: myURL, form: {
user : myUser,
pass : myPass
function(err,res,body){
if(res.statusCode === 302) clearInterval(test);
})
}, 1100)
Вот код, который не работает:
setInterval(function(){
var that = this;
request.post({url: myURL, form: {
user : myUser,
pass : myPass
function(err,res,body){
if(res.statusCode === 302) clearInterval(that);
})
}, 1100)
Редактировать 1: Я прошу прощения за плохой вопрос. Я не очень хорошо знаком с понятием «это» и интуитивно думаю, что используя «это» я могу очиститьInterval (). Причина этого в том, что когда я console.log (test) в первом коде и в console.log (this) во втором коде внутри функции setInterval, вывод был одинаковым, отсюда и интуиция. Что ж, мне лучше изучить «это». Спасибо всем за ваши ответы и комментарии. Очень ценится.