1.promise本身是同步的
let oP = new Promise( (res, rej) => {
console.log(1);
});
console.log(2);
【ES6|promise是同步还是异步的()】
文章图片
执行的结果先打印出1再打印出2,如果promise是异步的应该先打印出2,所以promise本身是同步
2.promise的回调then是异步的
let oP = new Promise((res, rej) => {
console.log(1);
res(3)
});
oP.then((res) => {
console.log(res);
});
console.log(2);
文章图片
执行的结果1,2,3,因为then是异步的,所以先打印了2,最后再执行回调打印出3
推荐阅读
- Promise|Promise和异步同步
- javascript|[JavaScript][异步]Promise 构造函数是同步执行还是异步执行,那么 then 方法呢()
- JavaScript|promise的构造函数是异步执行还是同步执行()
- JavaScript数组常用方法解析和深层次js数组扁平化
- Vue|Vue初学——插槽,具名插槽,作用域插槽
- web|JavaScript扁平数组结构转换成JSON树形结构、无限极、forEach、push、children
- Vue.js|Vue3 slot插槽——(默认插槽、具名插槽、作用域插槽)
- ES6|ES9 新特性 ------ 扩展运算符
- JavaScript|JavaScript —— 生成随机数