take 是及物动词,源于it takes sb some time to do sth(花费某人多少世界做某事)这个句型。some time对应的特殊疑问词how long 在句中做宾语。做状语的情况应该是句中缺少状语成分才可以。比如这个句子:how long have you been in China?你在中国多久了?you have解been in China这个句子主系表齐全,how long就是状语来修饰been的。
take long本身就是一个固定短语,“花费很长时间、占很长时间”。take作“花费(时间等)”解释时,其后就跟时间名词/副词作宾语。看以下这些例子:1.It won\\\'t take long to filter the coffee.用不了多久就可以把咖啡过滤好。2.I mean, does it take long?我的意思是是否需要很长时间?3.You are kind. But they won\\\'t take long.谢谢你的好意.用不了多长时间的.4.It doesn\\\'t take long.这不会花很长时间。5.I assured him it wouldn\\\'t take long, so he finally agreed.我向他保证花不了多长时间,最终他同意了。