小白教程
所有教程
关于
Search
172.69.58.90
172.69.58.90
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Misc promise”的源代码
本页内容
上一节:
Misc_deferred_then
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:.promise()}}[[Category:jquery ref misc|74]] = jQuery .promise() 方法 = [[jquery ref misc|jQuery 杂项方法]] 在一个没有激活动画的集合上调用 .promise() <sample title="" desc="" lang="html" hererun="1"> $(function () { var div = $( "<div />" ); div.promise().done(function( arg1 ) { //弹出 "true" alert( this === div && arg1 === div ); }); }) </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> </head> <body> <div></div> <script> $(function () { var div = $( "<div />" ); div.promise().done(function( arg1 ) { //弹出 "true" alert( this === div && arg1 === div ); }); }) </script> </body> </html> </run> == 定义和用法 == .promise() 函数返回一个 Promise 对象,观察某种类型被绑定到集合的所有行动,是否已被加入到队列中。 '''注意:'''1. .promise() 方法返回一个动态生成的 Promise,当绑定到集合中的所有特定动作(action)已经被加入或未被加入到队列中时,生成的 Promise 将被受理(resolve)。 2. type 的默认值是"fx" ,这意味着被受理(resolve)的 Promise 对象是在所有被选中元素的动画都完成时返回的。 3. 如果提供 target 参数,.promise() 在该参数上添加方法,然后返回这个对象,而不是创建一个新的。它适用于在一个已经存在的对象上添加 Promise 行为的情况。 == 语法 == .promise( [type ] [, target ] ) {| class="table table-striped table-hover" ! 参数 ! 描述 |- | type | String类型 需要待观察队列类型。 |- | target | PlainObject类型 将要绑定 promise 方法的对象。 |} == 更多实例 == [[try.php?filename=tryjquery_promise1|动画结束时调用受理返回的 Promise]] 当所有的动画结束时(包括那些在动画回调函数和之后添加的回调函数中初始化的动画),受理(Resolve)返回的 Promise。 [[try.php?filename=tryjquery_promise2|使用 $.when() 语句受理返回的 Promise]] 使用 $.when() 语句(.promise() 方法使得在 jQuery 集合中实现它变成了可能),受理(Resolve)返回的 Promise。 [[jquery ref misc|jQuery 杂项方法]]
返回至“
Misc promise
”。
上一节:
Misc_deferred_then