码迷,mamicode.com
首页 > 其他好文 > 详细

ES6 promise

时间:2018-09-05 17:53:35      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:err   mis   线性   api   amp   编程   编写   面试   data   

在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

标签:err   mis   线性   api   amp   编程   编写   面试   data   

原文地址:https://www.cnblogs.com/mapsxy/p/9591934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!