.then(a) 和 .then(function(){a();} 有什么区别?

phommy 2018-02-08 01:45:38
网上找的一段easyui的标准代码

aaa.always(function ()
{
$.loaded();
});


原样写就没问题,我写成
aaa.always($.loaded);


就不行。
可既然always的参数需要是个function,我直接把$.loaded传进去不是一样吗,为什么要放进我自己的function才会生效呢?
...全文
378 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
似梦飞花 2018-02-08
  • 打赏
  • 举报
回复

var name='window';
    var obj={
        name:'obj',
        show:function(){
            alert(this.name);
        }
    }
    Promise.resolve()
        .then(obj.show)
        .then(function(){
            obj.show();
        })
        .then(obj.show.bind(obj));
this指向不同 你bind下试试

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧