请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一个函数的问题

![图片描述](http://img1.sycdn.imooc.com//szimg/5f3935710858b0ed14401080.jpg
listen(…args){
这个函数里面又一个listen(…args),这样没有条件控制,那不是会形成死循环了?
}

正在回答 回答被采纳积分+3

3回答

双越 2020-08-19 10:09:12

你把这个函数改个名

listen1(...args) {
    const server = http.createServer(this.callback())
    server.listen(...args)
}

然后在 test.js 中也相应改成 listen1

app.listen1(8000);

改完之后运行代码,照样能成功的。


那如此看来,这俩 listen 还是一个函数吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪6263377 #1
    我还是不理解,为什么会是这样?
    回复 有任何疑惑可以回复我~ 2020-08-19 18:48:55
  • 双越 回复 提问者 慕田峪6263377 #2
    因为这俩 listen 不是一个方法。我们自己写的 listen 是可以随便改名字的,如改名为 listen1 。而 server.listen 是 nodejs 提供的,不能我们自己写的。
    回复 有任何疑惑可以回复我~ 2020-08-19 20:42:22
  • 提问者 慕田峪6263377 回复 双越 #3
    这样讲我就明白了,谢谢双越老师耐心的解答,其实外面的listen就是server下面的一个属性,而里面这个listen是求出值给这个属性赋值的意思吧
    回复 有任何疑惑可以回复我~ 2020-08-20 23:59:57
提问者 慕田峪6263377 2020-08-19 08:40:39

应该是一个函数吧,这里应该怎样理解,请赐教啊双越老师

0 回复 有任何疑惑可以回复我~
双越 2020-08-17 16:41:25

这俩 listen 是一个函数吗?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信