JavaScript async Promise应用篇

本文教读者实际编写一个async函数。

承接JavaScript async/await入门,JavaScript async函数必须直接返回Promise对象。显然,函数体必须有类似return new Promise(..)的语句。


p1 = function () {
	return new Promise();
}

哪里写函数逻辑呢?Promise有两个结果,resolve和reject,分别表示正常执行和异常情况。所以


p1 = function () {
	return new Promise((resolve, reject)=>{ ... });
}

假设函数逻辑花费1秒钟执行,一个简单写法是

p1 = function () {
	return new Promise(((resolve, reject) => {
		setTimeout(() => resolve(true), 1000);
	}));
}

发表评论

电子邮件地址不会被公开。

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)