function asyncTask() {
return new Promise(function(resolve, reject) {
// 异步操作
// ...
if (/* 异步操作成功 */) {
resolve("成功的结果");
} else {
reject("失败的原因");
}
});
}
// 使用Promise
asyncTask()
.then(function(result) {
console.log("成功:" + result);
})
.catch(function(error) {
console.log("失败:" + error);
});