uTools-Manuals/docs/jQuery/deferred.resolveWith.html
2019-04-21 11:50:48 +08:00

44 lines
2.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<article class="" id="post-">
<header class="entry-header">
<h1 class="entry-title">deferred.resolveWith()</h1>
<div class="entry-meta">
所属分类:<span class="category"><a href="/category/deferred-object/">延迟对象</a></span>
<span class="pull-right">英文文档:<a href="https://api.jquery123.com/deferred.resolveWith/" target="_blank">deferred.resolveWith()</a></span>
</div><!-- .entry-meta -->
</header><!-- .entry-header -->
<!-- .entry-header -->
<div class="entry-content">
<article class="entry method" id="deferred-resolveWith1"><h2 class="section-title">
<span class="name">deferred.resolveWith( context [, args ] )</span><span class="returns">返回: <a href="/Types/#Deferred">Deferred</a></span>
</h2>
<div class="entry-wrapper">
<p class="desc"><strong>描述: </strong> 解决Deferred延迟对象并根据给定的 <code>context</code><code>args</code>参数调用任何完成回调函数doneCallbacks</p>
<ul class="signatures"><li class="signature" id="deferred-resolveWith-context-args">
<h4 class="name">
<span class="version-details">添加的版本: <a href="/category/version/1.5/">1.5</a></span>deferred.resolveWith( context [, args ] )</h4>
<ul>
<li>
<div><strong>context</strong></div>
<div>类型: <a href="/Types/#Object">Object</a>
</div>
<div>Context上下文 作为 <code>this</code>对象传递给完成回调函数doneCallbacks
</div>
</li>
<li>
<div><strong>args</strong></div>
<div>类型: <a href="/Types/#Array">Array</a>
</div>
<div>
传递一个可选的参数数组给完成回调函数doneCallbacks
</div>
</li>
</ul>
</li></ul>
<div class="longdesc" id="entry-longdesc">
<p>通常只有延迟对象的创建者才可以调用该方法。你可以通过调用 <a href="/deferred.promise/"><code>deferred.promise()</code></a>,返回一个受限的 Promise 对象,来阻止其它代码改变延迟对象的状态或报告它的状态。
通常情况下只有一个Deferred延迟的创建者应调用此方法;你可以防止其他代码改变Deferred的状态或者通过<a href="/deferred.promise/"><code>deferred.promise()</code></a>返回一个受限制的承诺对象来报告状态</p>
<p>当延迟对象被 resolved 时,任何通过 <code><a href="/deferred.then">deferred.then</a></code><a href="/deferred.done"><code>deferred.done</code></a> 添加的 doneCallbacks都会被调用。回调函数的执行顺序和它们被添加的顺序是一样的。传递给 <code>deferred.resolve()</code><code>args</code> 参数,会传给每个回调函数。当延迟对象进入 resolved 状态后,再添加的任何 doneCallbacks当它们被添加时就会被立刻执行并带上传入给 <code>.resolve()</code> 的参数。有关详细信息,请参阅文件<a href="/category/deferred-object/">Deferred object</a></p>
</div>
</div></article> </div>
</article>