问答详情
源自:8-6 取消计时器clearTimeout()

js8-6 任务有疑问

要取消setTimeout()计时器,要获取它的返回值ID

使用clearTimeout()取消,参数是setInterval()计时器的返回值ID

//获取ID是把setTimeout()放到一个变量中吗?比如任务中的”i“,我试了一下直接把setTimeout()放进clearTimeout()即clearTimeout("setTimeout()")并不能暂停。。。为什么把setTimeout()放到变量中然后使用clear()就可以清除?而setTimeout本身就不行呢???

提问者:梦里依稀小星湖 2016-11-25 16:10

个回答

  • POWER_YOU
    2016-11-25 17:35:04
    已采纳

    即使放到clearTimeout中也必须是这样window.clearTimeout(window.setTimeout(函数指针,时间));

    为什么要放在变量里,因为SETTIMEOUT有返回值,这个是开发设计js脚本语言的研究人员封装的

  • POWER_YOU
    2016-11-25 18:12:10

    js语言是高级语言,建立在别的低级语言上的,

  • POWER_YOU
    2016-11-25 18:11:10

    比如:

    js中格式:

    function  函数名(){

        函数体;

        return  返回值;

    }

    不同的语言有不同的方法和返回格式,

    c语言:

    int     函数名(){

        函数体;

    return  返回值;

    }