老莫的笔记本  
  
查看: 906|回复: 0

.then 方法

[复制链接]

664

主题

881

帖子

5169

积分

超级版主

Rank: 8Rank: 8

积分
5169
发表于 2018-4-25 15:30:16 | 显示全部楼层 |阅读模式
连续两天看到这个.then 方法 肯定不是巧合 ,容我百度下:

.then 字面意思就是上一步执行完了,执行下一步,不过这是 Promise 对象的方法非 Promise 对象没有 then 方法。在 jQuery 中 Promise 叫作 Deferred 对象。


function timeout(duration){
   return new Promise(function(resolve,reject){
       setTimeout(resolve,duration);
   });
}

var m = timeout( 5000).then(()=>{
    console.log('hahah')
})

1.then() 方法是异步执行;
2.意思是:就是当.then() 前的方法执行完后再执行then() 内部的程序,这样就避免了,数据没有获取到等的问题;
3.语法 promise.then(onCompleted,onRejected);
4.参数 :
     4.1 promise必需 。 promise对象;
     4.2 onCompleted必需。承诺成功完成是要运行的履行处理程序函数。
     4.3 onRejectrd 可选。承诺被拒绝是要运行的错误处理程序函数。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表