您好,我目前正在使用网站'Codeschool.com',我认为教师代码在他们的Node / Javascript代码中有无限循环,但我不确定。
以下是代码:
{{1}}
教师说这段代码类似于使用request.pipe(response);
我理解这个概念,但是什么让我循环(没有双关语)是这个循环,它是如何结束的?
答案 0 :(得分:0)
request.read()
每次调用时返回一片可用数据,直到没有更多数据要返回,在这种情况下它会返回null
。
此时,chunk
也等于null
,并且由于赋值是返回指定值的表达式,因此条件为false,因此while循环结束:
while ( null !== (chunk = null) ) { ... }