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');
});