字节跳动-前端面试题 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, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/14147490.html
未经授权禁止转载,违者必究!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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