题库 软件开发 题目列表 有一个输出函数定义如下: function log(msg, time) {...
单选题
有一个输出函数定义如下:
function log(msg, time) {
  return new Promise((resolve) => {
    setTimeout(() => {
      console.log(msg);
      resolve();
    }, time);
  });
}
则下面三段代码输出的结果是:
第一段代码:
(async () => {
  for (let i = 0; i < 5; i++) {
    await log(i, 1000);
  }
})();
第二段代码:
(async () => {
  [ 1, 2, 3, 4 ].forEach(async (i) => {
    await log(i, 1000);
  });
})();
第三段代码:
(async () => {
  for (const i of [ 1, 2, 3, 4 ]) {
    await log(i, 1000);
  }
})();

A.

三段代码结果相同,都是每隔一秒输出1,2,3,4,耗时4秒

B.

三段代码结果相同,都是一秒之后立即输出 1,2,3,4,耗时1秒

C.
第一段代码:每隔一秒输出1,2,3,4,耗时4秒
第二段代码:一秒之后立即输出 1,2,3,4,耗时1秒
第三段代码:每隔一秒输出1,2,3,4,耗时4秒
D.
第一段代码:每隔一秒输出1,2,3,4,耗时4秒
第二段代码:每隔一秒输出1,2,3,4,耗时4秒
第三段代码:一秒之后立即输出 1,2,3,4,耗时1秒
题目信息
校招真题
-
正确率
0
评论
13
点击