promise 解决异步问题
来源:互联网 发布:linux共有多少命令 编辑:程序博客网 时间:2024/05/01 02:31
常规面试题:
for(var i = 0; i < 5; i++){
setTimeout(function(){
console.log(new Date, i)
}, 1000);
}
console.log(new Date, i)
5->5,5,5,5,5
promise方法实现:
const task = [];
for(var i = 0; i < 5; i++){((j)=>{
task.push(new Promise((resolve)=>{
setTimeout(()=>{
console.log(new Date,j);
resolve();
},1000*j)
}))
})(i)
}
Promise.all(task).then(()=>{
setTimeout(()=>{
console.log(new Date, i)
},1000)
})
0->1->2->3->4->5
考察点:变量作用域,异步实现
0 0
- promise 解决异步问题
- Promise解决AJAX异步问题
- node中使用promise解决异步问题
- Angular使用Promise解决多个异步回调问题
- js异步与解决Promise IE兼容问题
- Angularjs Promise 解决异步获取数据导致return返回为空的问题
- Promise解决某个条件需要多个异步结果的问题
- ajax开发:Promise解决多个异步Ajax请求导致的代码嵌套问题
- Promise处理JS异步的问题
- 异步:Promise
- 使用Promise解决多层异步调用的简单学习
- angularJS中的promise模式以及通过$q解决异步
- 浅析 Angular $q promise 回调异步嵌套解决机制
- Promise解决回调函数的问题
- (译)深入理解Promise五部曲--1.异步问题
- 【转】[译] 深入理解 Promise 五部曲:1. 异步问题
- for循环中进行Promise异步操作的问题总结
- [转]深入理解 Promise 五部曲:1. 异步问题
- MongoDB基本命令
- react-native Element type is invalid: expected a string (for built-in components) or a class/functio
- canvas--钟表
- 从头开始学 RecyclerView(二) 添加item点击事件
- Mybatis配置文件解析以及生成实体类的方法
- promise 解决异步问题
- 九、UI-Grid 模态框中的表格
- Java设计模式之观察者模式
- Hystrix个人笔记
- oracle 利用utl_file下载文件
- Android应用开发性能优化完全分析
- 0x0FA23F7D (ucrtbased.dll)处(位于.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000012C 时发生访问冲突。
- Git命令手册
- 371. Sum of Two Integers的C++解法