云开发 云函数 serverless开发uni-cloud学习总结

大华实习日记

  返回  

【每日一题】45

2021/8/21 23:23:57 浏览:

What does this return

const firstPromise = new Promise((res, rej) => {
  setTimeout(res, 500, 'one');
});

const secondPromise = new Promise((res, rej) => {
  setTimeout(res, 100, 'two');
});

Promise.race([firstPromise, secondPromise]).then(res => console.log(res));
  • A: “one”
  • B: “two”
  • C: “two” “one”
  • D: “one” “two”

知识点

  • race
  • Promise-race

原文地址

解析 答案:B

解析:当使用Promise.race把多个promise包成一个promise的时候,它的resolves/rejects接受这些promise实例中最先改变状态的返回值。

由于使用了setTimeout方法,就相当于我们设置了一个定时器,firstPromise 设置了 500ms,secondPromise 设置了100ms。这就意味着,secondPromise 会率先改变状态,并且将 'two' 字符串传给 res 方法,所以就打印输出two。

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号