获得徽章 8
为啥promise2会比async1 end先执行 v11微任务先注册的 code.juejin.cn
2
function async1(){
return new Promise(function v1(resolve) {
console.log('async1 start');
console.log('await before');
resolve(async2());
}).then(function v11(str) {
console.log(str);
console.log('async1 end');
})
}
function async2() {
return new Promise(function v2(resolve) {
new Promise(function v22(res) {
res(4444);
})
resolve(111);
});
}
function async3(){
return new Promise(function v3(resolve) {
resolve(async1());
}).then(function v33() {
new Promise(function v333(resolve) {
console.log('promise3');
resolve();
}).then(function v3333() {
console.log('promise4');
});
})
}
async3();
new Promise(function newFn(resolve) {
console.log('promise1');
resolve();
}).then(function newThen() {
console.log('promise2');
})
console.log('script end');

为啥promise2会比async1 end先执行??不应该先打印async1 end吗 v11微任务先注册的
展开
2
J:=/致谢!(`・ω・´)ゞ(`・ω・´)ゞ➁7yz降雨旧人Y6n调派


兄弟们 拼多多给一下子
1
银行办理公积金贷款
上次是因为银行工作人员的失误导致贷款没批下来
说是下周三还得再去一趟
我得请假买车票回去办理
这期间的损失我想找银行索取
能不能成
展开
7
又特么跌了 要死啊这是
16
请优化:
const str = '[zh-CN]中文[en-EN]English[init-Lang]Init';
const nowLang = 'zh-CN';
const arr = str.match(/\[.+?\]/g)
let newMap = new Map();
const objData = {};
let beforeLang = null;
for(let i = 0; i < arr.length; i++){
const index = str.indexOf(arr[i]);
const langKey = arr[i].slice(1, -1);
const obj = {
start: index,
len: arr[i].length,
};
if(beforeLang){
const startIndex = newMap.get(beforeLang).start;
const len = newMap.get(beforeLang).len;
objData[beforeLang] = str.substring(startIndex + len, index)
}
if(i === arr.length - 1){
objData[langKey] = str.substring(index + arr[i].length);
}
newMap.set(langKey, obj);
beforeLang = langKey;
}
console.log(objData);
/**
* { 'zh-CN': '中文', 'en-EN': 'English', 'init-Lang': 'Init' }
*/
展开
你很烦诶于2024-11-28 14:49发布的图片
4
那个中华健齿白 7块5的那个 巨特么好用 都去用!!
24
10点睡6点起
每天元气满满
回顾地铁上一圈
就特么我眼神最亮
最兴奋的牛马
2
想去做点阵激光
但是得请大半个月的居家办公假
很是纠结
之前做了一次
就是在家待了大半个月
12
下一页
个人成就
文章被点赞 7
文章被阅读 4,010
掘力值 109
收藏集
1
关注标签
17
加入于