ES6 promise

Posted mapsxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6 promise相关的知识,希望对你有一定的参考价值。

在promise之前代码过多的回调或者嵌套,可读性差、耦合度高、扩展性低。通过Promise机制,扁平化的代码机构,大大提高了代码可读性;用同步编程的方式来编写异步代码,保存线性的代码逻辑,极大的降低了代码耦合性而提高了程序的可扩展性。
说白了就是用同步的方式去写异步代码。
发起异步请求
fetch(‘/api/todos‘)
.then(res => res.json())
.then(data => ({ data }))
.catch(err => ({ err }));

今天看到一篇关于面试题的很有意思。
setTimeout(function() {
console.log(1)
}, 0);
new Promise(function executor(resolve) {
console.log(2);
for( var i=0 ; i<10000 ; i++ ) {
i == 9999 && resolve();
}
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);




















以上是关于ES6 promise的主要内容,如果未能解决你的问题,请参考以下文章

ES6中的Promise

ES6的Promise详解

ES6 中Promise 使用

Web | ES6的异步编程

ES6异步操作Promise

ES6 - Promise 对象