xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

字节跳动-前端面试题 All In One

字节跳动-前端面试题 All In One

Multi Promise execute Order

Promise

Async/Await

async function async1 () {
    console.log('async1 start');
    await async2();
    console.log('async1 end');
}

async function async2 () {
    console.log('async2');
}

console.log('script start');

setTimeout(function () {
    console.log('setTimeout');
}, 0);

async1();

new Promise(function (resolve) {
    console.log('promise1');
    resolve();
}).then(function () {
    console.log('promise2');
});

console.log('script end');

solution


async function async1 () {
  console.log('async1 start', 2);
  await async2();
  console.log('async1 end', 6);
}

async function async2 () {
  console.log('async2', 3);
}

console.log('script start', 1);

setTimeout(function () {
  console.log('setTimeout', 8);
}, 0);

async1();

new Promise(function (resolve) {
  console.log('promise1', 4);
  resolve();
}).then(function () {
  console.log('promise2', 7);
});

console.log('script end', 5);

refs

https://gist.github.com/xgqfrms



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @   xgqfrms  阅读(200)  评论(3编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2019-12-17 js in depth: Proxy & defineProperty
2019-12-17 Linux Bash Shell All In One
2019-12-17 linux cd root directory
2019-12-17 The Filesystem Hierarchy Standard of Linux All In One
2019-12-17 Nginx & webpack devServer All In One
2018-12-17 chrome extension demos All In One
2018-12-17 Extensions disabled by Chrome
点击右上角即可分享
微信分享提示