梨涡少年

文章 评论 浏览 29

梨涡少年 2022-05-04 13:57:32

假如有这么一段代码

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 是同步执行的?

第 13 题:Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?

梨涡少年 2022-05-04 13:56:05

方法一

[...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))
	}
}

第 81 题:打印出 1 - 10000 之间的所有对称数 例如 121、1331 等

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文