问答

push添加回调变量值没有调用函数

作者:admin 2021-05-11 我要评论

如上图push中添加值contentStr 打...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

image.png
image.png
image.png

如上图push中添加值contentStr
打印‘111111’可以知道函数调用44次左右,但是contentStr中的console.log('----------------------')只打印两次,这是为什么?

###

这么说吧:
函数只在两种情况下会被执行,一是在函数引用后面加个圆括号(),二是作为回调函数等到了合适的执行时机。
很显然,push的时候contentStr 后面没有圆括号,从你给的代码里也看不出来它是作为回调函数被传递的,所以push的时候它没被执行,从给出的代码根本看不出它是何时被执行的(也就是究竟它后面何时跟了个圆括号)。
你可以在函数体内第一行加一个console.trace(),它可以清晰地显示函数究竟是何时被谁执行的。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • push添加回调变量值没有调用函数

    push添加回调变量值没有调用函数

  • 关于多线程中,线程获取的究竟是谁的锁

    关于多线程中,线程获取的究竟是谁的锁

  • 【docker】docker 中的应用怎么连接宿

    【docker】docker 中的应用怎么连接宿

  • vue-element-admin 如何设置三级路由,

    vue-element-admin 如何设置三级路由,

腾讯云代理商
海外云服务器