dojo利用promise实现多个异步校验

代码如下:

// 敏感词过滤
var promiseAll = checkSenstiveWords();
promiseAll.then(function (results) {
	// console.log("results=>", results)
	// console.log("v1=>", results[0].flag);
	// console.log("v2=>", results[1].flag);
	// console.log("v3=>", results[2].flag);

	if(results[0].flag == true){
		Tip.fail({
			"text": msg["errors.sensitive.word.warn"]
				.replace("{0}", lang["kmsMultidoc.kmsMultidocKnowledge.docSubject"])
				.replace("{1}", '<span style="color:#cc0000">' + results[0].senWords + '</span>')
		});
		return ;
	}
	if (results[1].flag == true) {
		Tip.fail({
			"text": msg["errors.sensitive.word.warn"]
				.replace("{0}", lang["kmsMultidocKnowledge.fdDescription"])
				.replace("{1}", '<span style="color:#cc0000">' + results[1].senWords + '</span>')
		});
		return;
	}
	if (results[2].flag == true) {
		Tip.fail({
			"text": msg["errors.sensitive.word.warn"]
				.replace("{0}", lang["kmsMultidoc.kmsMultidocKnowledge.docContent"])
				.replace("{1}", '<span style="color:#cc0000">' + results[2].senWords + '</span>')
		});
		return;
	}
	
	// 校验成功
	// do something
}, function () {
	Tip.fail({"text" : lang['mui.return.failure']});
})

Terwer...大约 1 分钟前端开发promisedojojs