回梦

文章 评论 浏览 30

回梦 2022-05-04 13:57:48

**很多人以为await会一直等待之后的表达式执行完之后才会继续执行后面的代码,实际上await是一个让出线程的标志。await后面的函数会先执行一遍,然后就会跳出整个async函数来执行后面的代码。等本轮事件循环执行完了之后又会跳回到async函数中执行后面的代码。
那么async在await后,它是属于macro task还是micro task。
如果是micro task,为什么会比promose慢,如果是macro task,为什么会比settimeout快?

属于micro task,加入到微任务队列不就比promose慢吗

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

回梦 2022-05-04 13:56:11

function test(arr,count){ return [...arr.slice(arr.length - count),...arr.slice(0,arr.length - count)] }

第 77 题:旋转数组算法题

回梦 2022-05-04 13:55:39
function fun(num){
    let num1 = num / 10;
    let num2 = num % 10;
    if(num1<1){
        return num;
    }else{
        num1 = Math.floor(num1)
        return `${num2}${fun(num1)}`
    }
}
var a = fun(12345)
console.log(a)
console.log(typeof a)

输入的数字小于 10 的时候返回的是整形

小于10的时候toString()一下么

第 99 题:编程算法题

回梦 2022-05-04 13:46:46

怎么用ts声明一个.d.ts的文件实现这样的过程,有人可以写一下吗

从如何停掉 Promise 链说起

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

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