热门
/******************使用回调函数 操作异步函数中获取的值********************************************************** */ function getName(callback) { setTimeout(() => { callback("John Doe"); }, 2000); getName(name => { console.log(name); /*******************使用 promise 操作异步函数中获取的值********************************************************* */ function getAge() { return new Promise((resolve, reject) => { setTimeout(() => { resolve(18); }, 2000); getAge() .then(age => { // 使用 promise 操作异步函数中获取的值 console.log(age, 1); return age; // 传递给下一个 then, promise链 .then(age => { console.log(age, 2); return age; /******************** 一个Promise对象可以做什么? ******************************************************** */ const promise = new Promise((resolve, reject) => { setTimeout(() => { resolve("John Doe"); reject("Error"); }, 2000); promise // 捕获 resolve 中的内容 .then(name => { console.log(name); // 捕获 reject 中的内容 .catch(error => { console.log(error); .finally(() => { // 无论 resolve 或 reject 都会执行 Uncaught (in promise) DOMException: The play() request was interrupted by a new load request.异常处理 [Vue warn]: Error in v-on handler (Promise/async): “NavigationDuplicated: Navigating to current loca