setTimeout(() => { console.log(0); }, 0); new Promise(() => { console.log(1); }).then(() => { console.log(2); });
9. 宏队列微队列。
10. 写过组件吗?说一下写过的组件。
11. Grid 布局和 flex 布局的区别。
12. 题:
实现一个 Promise.queue 方法,支持串行执行 promise 函数并返回最终结果,要求不能用 async/await 实现。
Promise.queue = function(promiseFunctions){ // todo } Promise.queue([ () => promise1, () => promise2, () => promise3 ]).then((values)=>{ console.log(values); // [value1, value2, value3] }).catch((err)=>{ console.error(err); //只要有一个promise reject,则进入 catch });