欢迎光临
我的个人博客网站

Promise


Promise
var runAsync = () => {     var p = new Promise(function(resolve, reject) {         //做一些异步操作         setTimeout(function() {             console.log('执行完成');             resolve('随便什么数据');         }, 2000);     });     return p; }  runAsync().then(function(data) {             console.log(data);             return new Promise(function(resolve, reject) {                 resolve(1, 2, 3, 4)             })         }).then(function(data) {             console.log(data);             return "84651"         }).then(function(data) {             console.log(data);         });      
  • Promise -对象,接收函数作为参数,该函数两个参数分别是 resolve和reject。(resolve reject 函数)
  • .then()方法返回新的Promise实例
  • .then()方法中的回调函数/function(data){}/完成后,会将返回结果作为参数,传入下一级的回调函数
    • 如果/function(data){}/ 返回Promise对象 这时候下一个回调函数,就会等待该Promise对象的状态发生变化,才会被调用. //等待回调
      • 即下一个.then()相当于该回调函数返回Promise对象的.then()
    • 如果返回参数: 将返回结果作为参数传入下一个回调函数/function(data){}/
      • 该then方法返回的新的promise的状态会变成fulfilled(同时成功的回调函数也会被调用)。//立即执行
赞(0) 打赏
未经允许不得转载:张拓的天空 » Promise
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专业的IT技术经验分享 更专业 更方便

联系我们本站主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏