解决回调函数里面回调另一个函数,另一个函数的参数需要依赖这个回调函数(promise)
2017-11-12 16:30
295 查看
一个回调后面有很多依赖的回调,不仅可以使用分装回调,还可以使用promise
resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数。其实可以理解为成功和失败。
getJSON("/posts.json").then(function(json) {return json.post;}).then(function(post) {// ...});[/code]使用then方法将,依次指定了两个回调函数。第一个回调函数完成以后,会将返回结果作为参数,传入第二个回调函数。
链式调用可以实现次序调用的回调函数,前一个回调函数,有可能返回的还是一个Promise对象(即有异步操作),这时后一个回调函数,就会等待该Promise对象的状态发生变化,才会被调用。
相关文章推荐
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- 据说用这个参数可以解决rpm依赖包问题
- [已解决]android的textview 里面的text 怎么也不到中间的位置,这个时候需要设置android:includeFontPadding="false"
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- IE中setTimeout和setInterval不支持回调函数参数的解决方法
- 对于js定时器中带有参数的回调函数没有延迟效果的解决方法
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- IE中setTimeout和setInterval不支持回调函数参数的解决方法
- JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接,大约8W条数据),然后分别插入到另一个数据库中的两张表里
- 解决有关flask-socketio中服务端和客户端回调函数callback参数的问题
- 如果是在有master上开启了该参数,记得在slave端也要开启这个参数(salve需要stop后再重新start),否则在master上创建函数会导致replaction中断。
- C#: 调用存储过程或函数显示"需要"参数,但未提供该参数的解决方法
- 如果是在有master上开启了该参数,记得在slave端也要开启这个参数(salve需要stop后再重新start),否则在master上创建函数会导致replaction中断。
- 将一个函数作为另一个函数的参数(回调函数)
- 解决requirejs中依赖参数未知的情况下回调函数返回参数的问题
- 在动态引用DLL-A中,当参数是个实体,而实体的属性在另一个DLL-B中。。我们需要得到A这个实体并将其赋值,并将赋值的实体传人DLL-A的方法中。
- delphi 中的函数指针 回调函数(传递函数指针,以及它需要的函数参数)
- dll回调给java的函数参数需要有字节数组类型参数的处理
- 通过回调函数 调用parent窗体 关闭子窗体 因为没有运行完需要的函数 回调关闭会出错 需要延时执行
- Android之解决aidl里面函数参数太大不能跨进程通信的问题