首页 > 试题广场 >

说一说promise是什么与使用方法?

[问答题]
说一说promise是什么与使用方法?
1. 概念:异步编程的一种解决方案,解决了地狱回调的问题 2. 使用方法:new Promise((resolve,reject) => { resolve(); reject(); })里面有多个resovle或者reject只执行第一个。如果第一个是resolve的话后面可以接.then查看成功消息。如果第一个是reject的话,.catch查看错误消息。
发表于 2022-04-18 11:24:52 回复(2)
1.解决地狱回调问题问题
发表于 2022-04-16 16:16:25 回复(3)
Promise是宏任务(同步执行),只有Promise的回调是异步微任务。
发表于 2022-04-19 09:42:09 回复(3)
是什么: Promise是异步编程的一种解决方案,用于解决回调地狱问题,让代码可读性更高,更利于维护。 使用方法: Promise有三种情况fulfilled/resolved(成功)、rejected(失败)、pending(执行中)。 Promise通过new Promise()将构造函数实例化,Promise构造函数接收一个函数作为参数,这个函数有两个参数resolve,reject,这两个参数也是方法,成功调用resolve(),失败调用reject(),实例创建完成后,可以使用then方法指定成功或者失败的回调函数,也可以用catch捕获失败,then和catch最后也是返回promise对象,所以可以链式调用。 promise.all(iterable):iterable是由多个promise实例组成的可迭代对象(如Array, Map, Set),当iterable中的promise实例都完成(resolved)返回所有成功的结果组成的数组,只要有一个回调执行失败,then是不会执行的,则在catch中回调第一个失败的结果。 promise.race(iterable):只要iterable中的其中一个promise实例resolved或者rejected,返回的promise就会resolved或者rejected
发表于 2022-05-03 18:36:15 回复(0)
1.产生背景:promise作为解决回调地狱的一种提案,也为异步编程提供了一种实现方式。 2.使用场景:异步请求、可读性高的场景、处理多并发 。 3.Promise的使用:创建实例、.then捕捉上层状态并执行对应逻辑、catch捕获错误。 4.Promise的缺陷:状态一经改变无法逆转、内部无捕捉错误能力(借助try/catch)、无法监听内部执行状态。
发表于 2022-04-29 10:41:11 回复(0)
promise是一种异步编程,是为了解决毁掉地狱,让代码看起来更加优雅。promise存在三种状态pending,fulfilled,rejected,基本使用方法是new Promise((resolve,rejected)=>{}).then(res=>{}).catch(err=>{});调用resolve()会执行then部分,出现错误会执行catch部分,此外promise.all([]).then(rs=>{})还支持顺序执行多个请求,rs的结果是一个请求结果数组
发表于 2022-04-26 12:25:12 回复(0)
1. 概念:异步编程的一种解决方案,解决了地狱回调的问题 2. 使用方法:new Promise((resolve,reject) => { resolve(); reject(); })里面有多个resovle或者reject只执行第一个。如果第一个是resolve的话后面可以接.then查看成功消息。如果第一个是reject的话,.catch查看错误消息。
发表于 2022-04-18 13:31:26 回复(0)
1、promise是一种异步编程,解决地狱回调问题,promise是ES6中一种新的构造函数,promise构造函数接收一种函数作为参数,这个函数包括两个参数:resolve和reject。2、new Promise((resolve,reject)=>{resolve();reject();}), resolve可以用then查看成功信息,catch查看错误信息
发表于 2022-09-05 09:28:49 回复(0)
1.解决了地狱回调的问题 2.三个状态(padding,rejected,fulfilled),两个过程(padding-->fulfilled(resolved),padding-->rejected(reject)),一个主要方法(then() 当然还有catch等)
发表于 2023-02-15 06:37:52 回复(0)
promise时异步微任务,解决异步多层嵌套的回调问题,时代码更容易维护; 使用:es6提供的一个函数,其构造函数可以接收一个函数,这个函数有resolve和reject两个参数,resolve可以将Promise的状态从pending到成功,将异步操作的结果传递过去,reject则可以将状态从pending变成失败,将错误信息传递过去。可以使用then方法指定成功或失败的回调函数,也可以使用catch捕获失败的回调函数,且这些方法返回的都是Promise对象,因此可以链式调用。 一些方法:Promise.all(),Promise.any(),Promise.race(),Promise.resolve(),Promise.reject()
发表于 2022-09-05 14:45:37 回复(0)
promise是一种异步编程的解决方案,为了解决地狱回调的问题。 使用方法是通过new一个实例,传参有两个,分别是两个函数resovle和reject。其中resolve可以把初始状态pending转为resolved,回调函数通过then捕获成功结果;reject可以把初始状态pending转为rejected,回调函数通过then或者catch捕获失败结果。最终返回结果也是一个Promise对象,所以可以继续链式调用,解决地狱回调问题。
发表于 2022-08-19 14:37:01 回复(0)
是异步微任务 三个状态:pending\resolved\rejected 状态只能该改变一次 可以解决地狱回调 then/catch:then两个方法定义成功和失败的回调函数 catch捕捉失败,两个的返回结果都是promise 可以链式调用 有promise.all promise.race promise.any方法
发表于 2022-06-27 14:08:39 回复(0)
1.promise用来封装异步操作并获取其成功或失败的结果,解决地狱回调(回调函数嵌套回调函数,多层嵌套)问题。2.使用方法:promise是构造函数,new一个实例,接受函数作为参数,函数有两个参数resolved和rejected,实例创建后用then制定成功或失败的回调函数,也可以用catch捕获失败。3.promise的方法:resolve将现有对象转化为promise对象,reject返回状态为rejected的实例对象,all([promise1,promise2])参数是多个promise实例,当所有参数都是resolved时才触发成功,any当其中一个promise成功,就会返回成功的promise值,race参数里的任一个promise成功或失败后,返回该值
编辑于 2022-05-26 15:16:05 回复(0)
promise是异步编程,支持链式回调,解决回调地狱 new Promise((resolve,reject)=>{ resolve()//成功回调,reject()//失败回调}).then()接受成功回到的函数.catch()是执行失败的函数
发表于 2022-04-30 18:28:23 回复(0)
promise是一种异步编程的解决方法,解决了回调地狱的问题。promise有三种状态,pending,resolve,reject,初始状态为pending,一旦改变为别的状态就无法更改,promise可以由new Promise()生成,接受一个函数为参数,这个函数有两个参数,一个是resolve,一个是reject,这两个参数用来改变promise的状态。
发表于 2022-04-30 17:21:11 回复(0)
Promise 是异步编程的一种解决方案,比传统的解决方案“回调函数和事件”更合理和更强大。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。
发表于 2022-10-18 09:12:51 回复(0)
1.promise是一个构造函数,接收一个函数作为参数,这个函数有两个参数,resolve和reject,分别代表成功和失败时进行的操作 2.resolve把promise的状态变为Resolved或者Fullfilled即成功,并把异步操作的结果作为参数传递出去 3.reject把promise的状态变为Rejecte即失败,并把失败的结果报错传递出去 4.promise使用then函数指定成功或者失败的后续操作,也可以用catch捕获失败,then和catch返回的也是promise对象,所以可以接着使用then或catch方法 5.promise的状态有三种pedding正在运行,Resolve或Fullfilled成功,Rejected失败,状态一旦改变就会凝固,不会再改变,并且任何时候都可以查询到状态。状态只会从正在运行转换到成功,或者从正在运行转换到失败
发表于 2022-07-10 10:14:32 回复(0)
promise 是一种异步编程的解决方案,它可以实现把异步操作按照同步操作的流程表达出来。它可以接收一个异步请求,然后在其then方法可以得到前面异步请求的结果进行后续操作,使用链式调用的方式将异步请求的结果按照同步的方式表达出来。它其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。 原型:每一个javascript对象(除null外)创建的时候,都会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型中“继承”属性。
发表于 2022-05-07 15:36:24 回复(0)
用来进行异步编程,通过.then进行链式调用,总共三个状态:pendding:等待响应:,resolved:成功的放回,rejected:失败的返回,书写错误时的返回。无论什么情况都会返回个状态要么成功要么失败。
发表于 2022-05-07 09:41:17 回复(0)
一个请求的url的协议,域名,端口,和当前页面的url不同的情况,就叫跨域;解决跨域的方法,服务端设置cors,jsonp,webpack设置本地代理
编辑于 2022-04-28 01:19:08 回复(1)