我对javascript函数和代码abort()
有疑问。我想知道abort()
理论上是否会中止我的功能。这是代码:
var somfunc = function somFunction() {
//Does something...
};
somfunc.abort();
我想知道上面的代码在理论上是否有效? abort()
可能会中止我的javascript函数吗?好像它可以工作,在javascript函数中进行ajax调用时很有用。
答案 0 :(得分:0)
.abort()
用于正常中止XMLHttpRequest
个实例。 new
实例是一个Object。您的使用不当,所以否它将无效。
答案 1 :(得分:0)
somefunc
只是对somFunction的引用,因此理论上abort
没有任何内容,而somefunc.abort()
会抛出TypeError
。
如果您希望将来根据某些未来条件中止某个功能,可以将其设置为超时。
var timeoutId = setTimeout(function() {
someFunc(); // this will exec after 2000ms
}, 2000);
// execute some more code
// conclude you want to avoid executing someFunc, then clear the timeout
clearTimeout(timeoutId);