<p> 仔细研究下面的代码片段,回答下面的问题:<br/> new_function(true, function(data){<br/> func1(); <br/> });<br/> func2();<br/> function func1(){console.log("Clouds")}<br/> function func2(){console.log("Sunshine")}<br/> function new_function(ar1, ar2) {<br/> if (ar1) {<br/> ???<br/> } else {<br/> setTimeout(function () {<br/> ar2()<br/> }, 1000);<br/> } <br/> }<br/> 在上述程序中,应将???换成给定代码中的哪一项,才能得到以下输出结果?( )</p>
<p> <br/> Sunshine<br/> Clouds</p>
<p> <br/> (function (){<br/> ar2();<br/> }); </p>
<p> <br/> nextTick(function () {<br/> ar1;<br/> });</p>
<p> <br/> data process.nextTick(function (ar2) {<br/> ar1();<br/> });</p>
<p> <br/> process.nextTick(function () {<br/> ar2();<br/> });</p>
<p> <br/> data.nextTick(function () {<br/> ar2;<br/> });</p>