<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://zhidian.wuute.com/skylarkjs/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://zhidian.wuute.com/skylarkjs/feed.php">
        <title>Skylark.js知典 86:async</title>
        <description></description>
        <link>http://zhidian.wuute.com/skylarkjs/</link>
        <image rdf:resource="http://zhidian.wuute.com/skylarkjs/lib/tpl/bootstrap3_1/images/favicon.ico" />
       <dc:date>2026-05-20T16:10:36+09:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/all?rev=1502520085&amp;do=diff"/>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/debounce?rev=1502519677&amp;do=diff"/>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/deferred?rev=1503479682&amp;do=diff"/>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/first?rev=1503364746&amp;do=diff"/>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/nexttick?rev=1503479926&amp;do=diff"/>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/reject?rev=1502520598&amp;do=diff"/>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/resolve?rev=1502521109&amp;do=diff"/>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/start?rev=1516843569&amp;do=diff"/>
                <rdf:li rdf:resource="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/when?rev=1502521400&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://zhidian.wuute.com/skylarkjs/lib/tpl/bootstrap3_1/images/favicon.ico">
        <title>Skylark.js知典</title>
        <link>http://zhidian.wuute.com/skylarkjs/</link>
        <url>http://zhidian.wuute.com/skylarkjs/lib/tpl/bootstrap3_1/images/favicon.ico</url>
    </image>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/all?rev=1502520085&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-12T15:41:25+09:00</dc:date>
        <title>all()</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/all?rev=1502520085&amp;do=diff</link>
        <description>all()

功能

这种方法对于聚合多个承诺的结果非常有用。

语法


async.all(promises)


参数

	*  promises
0或更多的承诺对象。

范例

Example:</description>
    </item>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/debounce?rev=1502519677&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-12T15:34:37+09:00</dc:date>
        <title>debounce()</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/debounce?rev=1502519677&amp;do=diff</link>
        <description>debounce()

功能

这个方法创建并返回一个新的被传递函数的新版本，它将延迟执行，直到它被调用的最后一个时间之后。

语法


async.debounce(fn,wait)


参数

	*  fn
函数将由函数执行
	*  wait
延迟以毫秒为时间执行。</description>
    </item>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/deferred?rev=1503479682&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-23T18:14:42+09:00</dc:date>
        <title>Deferred</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/deferred?rev=1503479682&amp;do=diff</link>
        <description>Deferred

var d = new Deferred();

延迟是用作管理异步线程的基础的类。使用此类可以获得在异步线程完成时得到解决的承诺。为了在线程完成时触发回调, 可以使用 d.promise.then() 方法。

Deferred.prototype</description>
    </item>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/first?rev=1503364746&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-22T10:19:06+09:00</dc:date>
        <title>first()</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/first?rev=1503364746&amp;do=diff</link>
        <description>first()

功能

这种方法会返回一个承诺，一旦承诺中的一个承诺被解决或拒绝，就会立即解决或拒绝，因为承诺的价值或原因。

语法


async.first(promises)


参数

	*  promises
承诺的对象

范例

Example:</description>
    </item>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/nexttick?rev=1503479926&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-23T18:18:46+09:00</dc:date>
        <title>nextTick()</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/nexttick?rev=1503479926&amp;do=diff</link>
        <description>nextTick()

功能

延迟回调，在下一次迭代之后执行。

语法


async.nextTick(fn)


参数

	*  fn
回调函数

范例

Example:</description>
    </item>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/reject?rev=1502520598&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-12T15:49:58+09:00</dc:date>
        <title>reject()</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/reject?rev=1502520598&amp;do=diff</link>
        <description>reject()

功能

该方法返回一个由于给定原因而被拒绝的承诺对象。

语法


async.reject(reason)


参数

	*  reason
这个承诺会被拒绝的原因。

范例

Example:</description>
    </item>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/resolve?rev=1502521109&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-12T15:58:29+09:00</dc:date>
        <title>resolve()</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/resolve?rev=1502521109&amp;do=diff</link>
        <description>resolve()

功能

该方法返回一个承诺对象解决给定的值。

语法


async.resolve(value)


参数

	*  value
要通过这个承诺来解决这个问题。

范例

Example:</description>
    </item>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/start?rev=1516843569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-25T10:26:09+09:00</dc:date>
        <title>async</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/start?rev=1516843569&amp;do=diff</link>
        <description>async

这个模块包含与异步处理相关的一些类型和方法。

模块函数

function async() {
}

成员列表
类型语法说明构造器Deferred()延迟是用来管理异步线程的一个类。使用这个类获得一个在异步线程完成时得到解决的承诺。为了在线程完成时触发一个回调，将使用承诺</description>
    </item>
    <item rdf:about="http://zhidian.wuute.com/skylarkjs/doku.php/86/async/when?rev=1502521400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-12T16:03:20+09:00</dc:date>
        <title>when()</title>
        <link>http://zhidian.wuute.com/skylarkjs/doku.php/86/async/when?rev=1502521400&amp;do=diff</link>
        <description>when()

功能

该方法透明地应用回值或承诺的回调。

语法


async.when(valueOrPromise,callback，errback，progback)


参数

	*  valueOrPromise
值或者承诺。
	*  callback
The function that should be called back when the promise is fulfilled, or will be called immediately if valueOrPromise is not a promise.</description>
    </item>
</rdf:RDF>
