发表于: 2017-06-08 01:32:02

2 1134


今天做了什么事:
1.今天去外面面试了,他们问到了一个问题,我当时没答上来,我在下面贴出来。

2.内容管理模块做了编辑页面和新增页面的样式。

明天要做什么事:

1.内容管理模块

遇到了什么问题:

1、暂无具体问题

收获
1.
回调地狱解决方式:
使用Promise来解决回调地狱问题
Promise是什么?
Promise是一种抽象对象。CommonJS定义了Promises/A规范。
如果想要具体了解点这里: 详细了解Promise是什么
Promise模式在任何时刻都处于以下三种状态之一:
未完成(unfulfilled)
已完成(resolved)
拒绝(rejected)。
在jquery的1.5以上版本的ajax就是基于promise实现的。 所以我们可以使用如下方式实现ajax请求:
$.when(
$.ajax('url'),
$.ajax('url2')
)
.then(successCallback,failCallback);
//回调函数会在2个ajax都完成的情况下才会执行
注:$.ajax(‘url’) 返回的是一个Promise对象

解决回调嵌套的问题:
如果要使用Priomse方式来解决异步编程带来的回调嵌套问题,
那么我们势必需要将我们的所有包含异步操作的函数进行一层封装,
封装成Promise对象,我们才能使用类似:
$.when(promise1,promise2,....).then(...);
[图片上传中。。。(1)]
http://blog.csdn.net/vuturn/article/details/45024767

我的学员服务器:http://119.10.57.69:880/jnshu3950/jnshu/index.html



返回列表 返回列表
评论

    分享到