青衫负雪

文章 评论 浏览 29

青衫负雪 2022-05-04 13:57:48
async function async1() {
    console.log('async1 start') 
    await async2()
    console.log('async1 end') 
}
async function async2() {
    console.log('async2 start') 
    await async3()
    console.log('async2 end') 
}
async function async3() {
    console.log('async3 start') 
    await async4()
    console.log('async3 end')
}
async function async4() {
    console.log('async4') 
}
console.log('script start')
setTimeout(function () {
    console.log('settimeout')
})
async1()
new Promise(function (resolve) {
    console.log('promise1') 
    resolve()
}).then(function () {
    console.log('promise2') 
})
console.log('script end')

script start
async1 start
async2 start
async3 start
async4
promise1
script end
async3 end
promise2
async2 end
async1 end
settimeout

结果很有意思!!!!

第 10 题:常见异步笔试题,请写出代码的运行结果

青衫负雪 2022-05-04 13:56:58

补充一个奇怪的,在新版本的chrome和node中, 这样是不能排序的

[3, 15, 8, 29, 102, 22].sort((a,b) => (b > a))

Safari中是OK的

这个是可以的,这是箭头函数的写法

chrome中尝试了,的确不行,不知道什么原因

第 43 题:使用 sort() 对数组 [3, 15, 8, 29, 102, 22] 进行排序,输出结果

青衫负雪 2022-05-04 13:55:24

这个和运行环境也有关系吧,vscode 打印出的是goodBye Tom

第 109 题:扩展题,请写出如下代码的打印结果

青衫负雪 2022-05-04 13:50:09

@zhangruinian 一定要感谢下大家对我的支持~

underscore 系列之如何写自己的 underscore

青衫负雪 2022-05-03 18:08:14

这和ts 无关,但是请问下,为什么

const NumericObject = {
  [1]: "冴羽一号",
  [2]: "冴羽二号",
  [3]: "冴羽三号"
};

这里 [1] 可以做对象的key,而像[1,2]却不能直接作为对象的key呢?
例如

const NumericObject = {
  [1,2]: "冴羽一号",
};

TypeScript 之 Keyof Type Operator

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

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