文章 评论 浏览 29
假如有这么一段代码
new Promise(resolve => { resolve(1); Promise.resolve().then(() => console.log(2)); Promise.resolve().then(() => console.log(5)); }).then(t => console.log(t));
请问为什么输出结果是2,5,1呢?resolve(1) 之后,不应该是优先注册了外部 .then 的回调吗?还是说内部的 Promise 是同步执行的?
resolve(1)
.then
Promise
[...Array(10000).keys()].filter(x => x.toString().length > 1 && x === Number([...x.toString()].reverse().join('')))
for(let i=0; i<10000; i++){ let str = i.toString() if(str.length>1 && str == [...str].reverse().join('')){ console.log(Number(str)) } }
文章 0 评论 0
接受
假如有这么一段代码
请问为什么输出结果是2,5,1呢?
resolve(1)
之后,不应该是优先注册了外部.then
的回调吗?还是说内部的
Promise
是同步执行的?第 13 题:Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?