Promise:

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head> <body>
<script>
//生成一个0-2之间的随机数,如果小于1,则等待一段时间后返回成功,否则返回失败
function test(resolve, reject) {
var timeOut = Math.random() * 2;
console.log('set timeout to: ' + timeOut + ' seconds.');
setTimeout(function () {
if (timeOut < 1) {
console.log('call resolve()...');
resolve('200 OK');//成功的时候调用
}
else {
console.log('call reject()...');
reject('timeout in ' + timeOut + ' seconds.'); //失败的时候调用
}
}, timeOut * 1000);
}
// var promise = new Promise(test);
// promise.then(function(result){
// console.log('成功:', result);//200 OK
// }) // promise.catch(function(result){
// console.log("失败",result)
// })
var promise = new Promise(test).then(function(res){
console.log('成功:', res);//200 OK
}).catch(function(res){
console.log("失败",res)
})
</script>
</body> </html>

最新文章

  1. sql 语句
  2. 细说;(function ($, undefined){ })(jQuery); 的使用
  3. C#封装C++DLL
  4. jQuery 获取父窗口的元素 父窗口 子窗口(iframe)
  5. 使用grunt构建seajs项目
  6. shell script针对参数已经有配置好变量名称
  7. UVA 539 The Settlers of Catan dfs找最长链
  8. eclipse反编译插件
  9. 多路查找树之2-3-4树和B树 - 数据结构和算法82
  10. MapXtreme在asp.net中的使用之加载地图(转)
  11. Css Rest 方法
  12. 常用js方法整理(个人)
  13. keil5一点project就闪退
  14. Quartus prime 16.0 in_system memory content editor 使用
  15. java 大数据运算 BigInteger BigDecimal
  16. 20180831xlVBA_WorkbooksCosolidate
  17. [转]How rival bots battled their way to poker supremacy
  18. Netty 学习资料
  19. pta l3-3(社交集群)
  20. hdu 3068 Manacher算法

热门文章

  1. 初次用SqlServer查看本地的Excel文件时需要注意的地方
  2. 专利系统数据库连接出现 base-64字符串中的无效字符 错误
  3. ORA-01145: 除非启用了介质恢复 否则不允许立即脱机
  4. 文件流的处理 C C++
  5. c++ 流状态
  6. 分布式文件系统MFS(moosefs)实现存储共享
  7. LINUX下用C语言历遍目录 C语言列出目录 dirent.h在C/C++中的使用
  8. sql修改排序规则,区分大小
  9. 金融卡IC卡知识50问
  10. 【Java学习01】:win7环境安装JDK