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 () {});
网友评论