
正文
js中promise和then js中的promise
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
js的promise如何递归调用?
1、这个如果在代码中的话,就意味着,你在执行代码的时候,可能会在未来某个时刻才会取到值(异步),等在值取到以后,会进行一些相应的处理,比如说ajax,这实际上就是promise的一个典型的应用场景。
2、通过rejecte(data)h或者resolve(data)将异步响应的数据提取出来,在promise外部使用。promise的then方法,用于处理成功或者失败的回调。//接收上面的回调 var p1 =p.then(function(res){ })。
3、promise作为不及物动词,许诺,承诺,保证 promise 侧重表自己的主观意向,设法用语言使人感到稳当可靠,所以很多“I promise...”的句型。
4、作为一名程序猿,经常遇到回调函数的情况,原生js的回调函数是一层一层的嵌套调用,而es6提供了一种新的写法,Promise,它可以把原本的嵌套回调函数实现成横向的调用,即链式调用。
5、同时,promise会有如下的调用情况 异步时间到了之后,我们就需呀继续这个数组(发布)为了达成链式,我们需要在then里返回一个promise。类似于递归。同时呢,我们的then还有这样一个特性。
相关问答
Q1: JS的Promise兄弟
promise的作用:ajax是异步请求,多层嵌套会造成回调地狱,promise模拟同步,将异步回调类似于同步来处理业务逻辑。var p = new Promise(function(){ //这里用于处理异步的回调 }),必传回调函数,不传程序会抛出异常。
这个如果在代码中的话,就意味着,你在执行代码的时候,可能会在未来某个时刻才会取到值(异步),等在值取到以后,会进行一些相应的处理,比如说ajax,这实际上就是promise的一个典型的应用场景。
作为一名程序猿,经常遇到回调函数的情况,原生js的回调函数是一层一层的嵌套调用,而es6提供了一种新的写法,Promise,它可以把原本的嵌套回调函数实现成横向的调用,即链式调用。
任何任务失败则不再继续并执行错误处理函数。要串行执行这样的异步任务,不用Promise需要写一层一层的嵌套代码。
promise 作为及物动词,意思是允诺,许诺;给人以?的指望或希望 【例】But you need to show him. Promise me. 但你一定要表现给他看,答应我。
Q2: JavaScript中then的作用
1、来看看then ,它有两个参数,callback 和 errback, 第一个用来处理“resolved”和“success”事件;第二个用来处理“rejected”和“failure”事件。
2、always 这里不作讨论。来看看then ,它有两个参数,callback 和 errback, 第一个用来处理“resolved”和“success”事件;第二个用来处理“rejected”和“failure”事件。所以,delay.promise不是现成的数据,还不能直接使用。
3、.then字面意思就是上一步执行完了,执行下一步,不过这是 Promise 对象的方法,非 Promise 对象没有 then 方法。在 jQuery 中 Promise 叫作 Deferred 对象。
4、then方法返回另一个promise2,其内容是由回调方法的返回值决定的;回调中可以返回promise3,使外面的promise2的内容成为promise3的内容也就是说,如果要用promise来递归,只需要在then回调中返回递归promise即可。
5、使用jquery的then方法 Deferred.then()相当于Deferred.done()、Deferred.fail()、Deferred.progress()的合体,可以同时注册3个状态下的回调函数。
js中promise和then的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js中的promise、js中promise和then的信息别忘了在本站进行查找喔。






