博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6中promise的用法
阅读量:4311 次
发布时间:2019-06-06

本文共 819 字,大约阅读时间需要 2 分钟。

看代码:

var runAsync = function(){

var p = new Promise(function(resolve, reject){
//做一些异步操作
setTimeout(function(){
console.log('执行完成');
resolve('随便什么数据');
}, 1000);
});
return p;
}
var runAsync1 = function(){
var p = new Promise(function(resolve, reject){
//做一些异步操作
setTimeout(function(){
console.log('执行完成');
resolve('随便什么数据1');
}, 1000);
});
return p;
}
var runAsync2 = function(){
var p = new Promise(function(resolve, reject){
//做一些异步操作
setTimeout(function(){
console.log('执行完成');
resolve('随便什么数据2');
}, 1000);
});
return p;
}
runAsync().then(function(data){
console.log(data);
return runAsync1() ;
}).then(function(data){
console.log(data) ;
return "xixixi" ;
}).then(function(data){
console.log(data) ;
});

参考文档:http://www.cnblogs.com/lvdabao/p/es6-promise-1.html

转载于:https://www.cnblogs.com/joshinrai/p/6927419.html

你可能感兴趣的文章
Neutron在给虚拟机分配网络时,底层是如何实现的?
查看>>
netfilter/iptables全攻略
查看>>
Overlay之VXLAN架构
查看>>
Eclipse : An error occurred while filtering resources(Maven错误提示)
查看>>
在eclipse上用tomcat部署项目404解决方案
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
suse如何修改ssh端口为2222?
查看>>
详细理解“>/dev/null 2>&1”
查看>>
suse如何创建定时任务?
查看>>
suse搭建ftp服务器方法
查看>>
centos虚拟机设置共享文件夹并通过我的电脑访问[增加smbd端口修改]
查看>>
文件拷贝(IFileOperation::CopyItem)
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>