javascript使用Promise对象实现异步编程

前端之家收集整理的这篇文章主要介绍了javascript使用Promise对象实现异步编程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Promise对象是CommonJS工作组为异步编程提供的统一接口,是ECMAScript6中提供了对Promise的原生支持,Promise就是在未来发生的事情,使用Promise可以避免回调函数的层层嵌套,还提供了规范更加容易的对异步操作进行控制。提供了reject,resolve,then和catch等方法

使用PROMISE

Promise是ES6之后原生的对象,我们只需要实例化Promise对象就可以直接使用。 实例化Promise:

5) { console.log(" run success"); resolve(); } else { console.log(" run Failed"); reject();

}
});

这里定义了一个回调方法function(resolve,reject),如果成功了就调用resolve,失败了就会调用reject。 Promise.prototype.then是Promise执行完之后的回调,可以用then方法分别指定resolve和reject的回调。

执行结果一:

执行结果二:

Failed reject from promise

使用PROMISE进行网络请求

} else { reject(respones.status); } });

});
return promise;

};

getRequest("https://github.com/").then(function (result) {
console.log(result);
},function (error) {
console.error('error',error);
});

使用Promise进行网络请求,也可以使用Promise在浏览上实现Ajax请求。

代码地址:

猜你在找的JavaScript相关文章