javascript - 如何获取setInterval中函数的返回值?
高洛峰
高洛峰 2017-04-11 10:30:19
[JavaScript讨论组]

目标:在setInterval中定义了一个函数,这个函数的功能是让heieight在10到-10之间来回步增/步减。目前height的变动已经实现,但希望继续向函数式靠近一些。那么如何获取setInterval中定义的函数的返回值呢?

  var height=10;
  var flag=true;
  var myTimer=setInterval(function(){
    if(flag){
      height--;
      if(height<=-10){flag=false;};
    }else{
      height++;
      if(height>=10){flag=true;};
    };
    //return height;
  },200);

myTimer中存储的是对于setInterval实例的引用一个数字,那么在setInterval中的函数返回的值,是返回到哪里去了呢?又该如何获取呢?myTimer里存储的数字又是什么呢?求教!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
大家讲道理
var myTimer = function (callback) {
  var height = 10;
  var flag = true;
  setInterval(function () {
    if (flag) {
      height--;
      if (height <= -10) {flag = false;}
    } else {
      height++;
      if (height >= 10) {flag = true;}
    }
    callback(height);
  }, 200);
};

myTimer(function (val) {
  console.log(val);
});
PHP中文网

再嵌套一个匿名函数,直接在其中调用函数并将返回值赋给其他变量。

高洛峰

setInterval()函数返回的是一个数字,

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号