js-promise

what:

promise:是一个用来异步执行函数

why:

js 是单线程的,为了不使界面卡主,可以使用异步来执行一些耗时的函数(比如网络)。

how:

基本用法:

// 实例化promise对象
p = new Promise();
// 用`then()`调用,用`.catch()`来获取错误
p.then(function callback(data){}).catch(function error(){})
// 可以在`.then()`里面的函数返回promise,这样可以连续调用`then`,不是返回promise不会报错,但是不能正确执行
p1 = new Promise();
p.then(p1).then(function (data) {}).catch(function () {});

你可能感兴趣的:(js-promise)