请问.abort()理论上会中止我的javascript函数

时间:2015-11-25 01:28:45

标签: javascript

我对javascript函数和代码abort()有疑问。我想知道abort()理论上是否会中止我的功能。这是代码:

    var somfunc = function somFunction() {
            //Does something...
    };

    somfunc.abort();

我想知道上面的代码在理论上是否有效? abort()可能会中止我的javascript函数吗?好像它可以工作,在javascript函数中进行ajax调用时很有用。

2 个答案:

答案 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);