博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始学_JavaScript_系列(26)——dojo的aspect方法
阅读量:6683 次
发布时间:2019-06-25

本文共 750 字,大约阅读时间需要 2 分钟。

86apsect

模块:dojo/aspect

参数:apsect

 

【方法一】:aspect.after(对象, 方法名, 回调函数)

说明:

将在指定对象的方法执行结束后,执行回调函数;

 

例如,在点击

 

这样一个dom后,会触发test对象的test方法;

test方法的效果是弹窗,显示2

apsect会监听test对象的test方法,当他触发test方法后,在test方法执行完毕之后执行aspect中第三个参数的函数。

如示例:

 

require(["dojo/aspect", "dojo/on", "dojo/dom", "dojo/domReady!"], function (aspect, on, dom) {    on(dom.byId("aa"), "click", function () {        test.test();    })    var test = {        test: function () {            alert("2");            return "1";        }    }    aspect.after(test, "test", function (arg) {        alert(arg)    })})

 

 

【方法二】:aspect.before(对象, 方法名, 回调函数)

after相反,他将先执行aspect的回调函数,执行完毕之后再执行原方法。

例如在上面的例子中,更换为before,会导致先alert(undefined),再alert(“1”)

 

之所以会输出undefined

原因在于,这种情况下是不能获取test对象的test方法的返回值的。

 

转载地址:http://zcoao.baihongyu.com/

你可能感兴趣的文章
outlook2007无法打开—提示“无效的XML 无法加载此视图”
查看>>
ssh乱码(在控制台正常输出,数据库中乱码)
查看>>
flex库项目用default.css定义默认样式
查看>>
python模拟登录51cto领豆领币
查看>>
ios11添加 QQ 邮箱账户
查看>>
python cookbook 2字符串(4)
查看>>
归并排序
查看>>
通过jquery做密码框的显示和隐藏效果
查看>>
Android 中利用广播接收器(BroadCastReceiver)来接收定时响铃的闹铃信息
查看>>
python ftp 上传、下载文件
查看>>
我的友情链接
查看>>
jquery扩展date日期格式化显示
查看>>
安装web.py出现UnicodeDecodeError,解决方法
查看>>
FastDFS
查看>>
JS的性能优化
查看>>
Windows平台视频录制支持视频并列模式录制
查看>>
Samba配置文件常用参数详解
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>