JSFiddle - React, Tailwind, and code Playground

by yakun chen

HTML

每个Promise 对象的最终状态为已执行或已拒。(否则,Promise 对象将永远保持挂起状态。)
只有这两种状态.
这样我们可以把任务当成布尔量来处理。

Promise 对象的逻辑合并技术有一个最常见的用例:判定一组异步任务何时完成。

JavaScript

var tutorialPromise = $.Deferred();

tutorialPromise.done(function(name){
       alert(name)
});

var gameLoadedPromise = $.Deferred();

gameLoadedPromise.done(function(name){
    alert(name);
});

gameLoadedPromise.resolve('this is poly');
tutorialPromise.resolve('this is donky');

// 一旦给定的所有Promise 均已执行,就立即执行when
var gameReadying = $.when(tutorialPromise, gameLoadedPromise);

gameReadying.done(function(){
     alert('mission complete');
});