resolve new Promise((resolve, reject) => { setTimeout(() => { console.log('one'); }, 2000) resolve("resolve"); }).then((data) => { console.log(data);  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-13 12:24:00
                            
                                433阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            处理函数之间的异步问题,使其同步进行的其中一种方法,就是使用Promise。Promise在ES6中被            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-16 13:22:03
                            
                                145阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Promise处理setTimeout模拟的异步数据请求例子 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-26 14:57:00
                            
                                328阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            什么是PromisePromise 是一个构造函数,是用来解决JS异步编程(回调地狱)的一种解决方案,怕有些小伙伴不清楚,所以我在本章最后写了案例o.O,下面我们先来了解 Promise 的一些基础知识。Promise 特点对象的状态不受外界的影响 Pending   (进行中)Fulfilled (已成功)Rejected  (已失败)复制代码状态的固化(状态一旦发生改变就不会再改变)Pendi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-01-19 14:56:46
                            
                                819阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            组件中: getTypes('EP_TYPE').then((data) => {console.log('data',data)});//成功            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-21 14:00:36
                            
                                157阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、异步代码的困境
1.异步任务的处理
在ES6出来之后,有很多关于Promise的讲解、文章,也有很多经典的书籍讲解Promise
虽然等你学会Promise之后,会觉得Promise不过如此;
但是在初次接触的时候都会觉得这个东西不好理解;
那么这里我从一个实际的例子来作为切入点:
我们调用一个函数,这个函数中发送网络请求(我们可以用定时器来模拟);
如果发送网络请求成功了,那么告知调用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-06-26 14:58:22
                            
                                461阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录 一、Promise的含义 二、基本用法 三、reject的用法 四、执行顺序 五、 项目中使用promise获取后端数据 六、catch的用法 七            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-29 09:46:41
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.Promise的立即执行性var p = new Promise(function(resolve, reject){
  console.log("create a promise");
  resolve("success");
});
console.log("after new Promise");
p.then(function(value){
  console.log(val            
                
         
            
            
            
            论述了Promise如何进行错误处理。目录1. 概述2. 详论3. 参考1. 概述在上一篇文章《JavaScript异步编程3——Promise的链式使用》中,通过Promise的链式使用,避免程序中多次嵌套回调(回调地狱)。根据前面的文章我们可以知道,Promise是基于状态的,成功/失败的状态会分别去处理相应的回调函数。一般而言,失败的状态我们希望能够捕获它,将它像异常(Error)一样处理。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-05 12:59:44
                            
                                134阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在 JavaScript 中,Promise 是处理异步操作的强大工具。除了基本的 .then() 和 .catch() 方法外,Promise 还提供了一系列静态方法,这些方法可以帮助我们更方便地处理多个异步任务。本文将详细介绍这些静态方法,并通过实际案例展示它们的使用场景。            
                
         
            
            
            
            探索 JavaScript Promise 的特点、以及使用方法。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-23 16:26:53
                            
                                258阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            封装了获取当前位置的函数,因为涉及到异步操作而且还要返回数据,所以使用了pro            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-18 00:16:11
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、在动态组件上使用keep-alive:我们之前曾经在一个多标签的界面中使用 is 特性来切换不同的组件:<component v-bind:is="currentTabComponent"></component>当在这些组件之间切换的时候,你有时会想保持这些组件的状态,以避免反复重渲染导致的性能问题。有时候重新创建动态组件的行为是非常有用的,但是在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 12:06:14
                            
                                203阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。 简单理解: async 是让方法变成异步。 在终端里用 node 执行这段代码,你会发现输出            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-13 09:09:25
                            
                                673阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Vue.prototype.$await = async function(action) { try { await action(); } catch (err) { // 这里是你处理错误的逻辑 console.log("Cought Error: ", err); } }; doSomething(...args) ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-13 14:04:00
                            
                                98阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            利用Promise 和 callback获取异步函数的处理结果 一、案例情景(基于vue脚手架) **手机号验证:**如果手机号格式错误,得到处理结果为false;如果手机号格式正确,axios请求接口,如果返回的code为201(表示手机号已经被注册),得到处理结果为false,否则即手机号未被注 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-14 16:54:00
                            
                                143阅读
                            
                                                                                    
                                2评论