(转)思考产品需求6步法

Form 沈晓马

产品工作中总能碰到很多困惑,因而有了些许执念,为了放下,为了走得更远,我选择写字。

每天都能接到很多产品需求,有人直接到工位上提需求,有人通过微信提需求,有人通过QQ提需求,有人通过邮件提需求,还有人在卫生间里跟我提需求。

Read More

流程控制: jQ Deferred 与 ES6 Promise 使用新手向入坑!

SF由n͛i͛g͛h͛t͛i͛r͛e͛大大指出关于Promise中catch用的不到位的错误。贴上大大推荐的文章Promise中的菜鸟和高阶错误,文章很详细说明了一些Promise使用中的错误和指导。另外更正内容在后面补充。

从 jQuery $.Deferred() 开始

说到异步流程控制,之前用的比较多的是jQ的Deferred。那Deferred是个啥呢,不清楚没关系,直接控制台来打印看下:


Read More

Ajax的懒人姿势

jq的ajax是个好东西,之前每次是这么写的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
window.xhrCtrl = {};
var doAjax = function () {
if (xhr.doAjax){
// 重复点击控制
return false
}
//按钮控制
$("#theButton").prop('disabled', true);
xhr.doAjax = true;
$.ajax({
url: url
type: "post",
dataType: "json",
data: postData
}).done(function(data) {
// Ajax 调用成功执行
// do something
}).fail(function(err) {
// Ajax 调用失败执行
console.log('Fail!');
}).always(function() {
// 不管成功与否,都会执行
xhr.doAjax = null;
$("#theButton").prop('disabled', false);
});
}

Read More