你的位置:首页 > 软件开发 > Java > es6 语法 (Promise)

es6 语法 (Promise)

发布时间:2017-10-23 21:00:16
{ // 基本定义 let ajax = function(callback) { console.log('执行'); //先输出 1 执行 setTimeout(function() { callback && callback.cal ...
{ // 基本定义 let ajax = function(callback) {  console.log('执行'); //先输出 1 执行  setTimeout(function() {   callback && callback.call()  }, 1000); }; ajax(function() {  console.log('timeout1'); //后输出 timeout1 })}{ let ajax = function() {  console.log('执行2'); //先输出 1 执行2  return new Promise(function(resolve, reject) {   setTimeout(function() {    resolve()   }, 1000)  }) }; ajax().then(function() {  console.log('Promise', 'timeout2'); //后输出 timeout1 Promise timeout2 })}{ let ajax = function() {  console.log('执行3'); //先输出 1 执行3  return new Promise(function(resolve, reject) {   setTimeout(function() {    resolve()   }, 1000)  }) }; ajax().then(function() {   console.log('执行4'); //后输出 2 执行4   return new Promise(function(resolve, reject) {    setTimeout(function() {     resolve()    }, 2000);   });  })  .then(function() {   console.log('timeout3'); //后输出 3 timeout3  })}{ let ajax = function(num) {  console.log("执行5");  return new Promise(function(resolve, reject) {   if (num > 5) {    resolve()   } else {    throw new Error("出错了");   }  }); } ajax(6).then(function() {  console.log("log", 6); //log 6 }).catch(function(err) {  console.log("catch", err); }); ajax(3).then(function() {  console.log("log", 3); }).catch(function(err) {  console.log("catch", err); //catch Error: 出错了 });}

 

原标题:es6 语法 (Promise)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录