new Promise( function (resolve, reject) { // 一段耗时的异步操作 resolve(‘成功‘) // 数据处理完成 // reject(‘失败‘) // 数据处理出错 } ).then( (res) => {console.log(res)}, // 成功 (err) => {console.log(err)} // 失败 ).catch(function (err) {
console.log(err);
}).finally(function () {
console.log("End");
});
new Promise(function (resolve, reject) { var a = 0; var b = 1; if (b == 0) reject("Diveide zero"); else resolve(a / b); }).then(function (value) { console.log("a / b = " + value); }).catch(function (err) { console.log(err); }).finally(function () { console.log("End"); });
结果为
a / b = 0
End
原文:https://www.cnblogs.com/zyfeng/p/13753462.html