时间:2021-05-26
Promise对象是CommonJS工作组为异步编程提供的统一接口,是ECMAScript6中提供了对Promise的原生支持,Promise就是在未来发生的事情,使用Promise可以避免回调函数的层层嵌套,还提供了规范更加容易的对异步操作进行控制。提供了reject,resolve,then和catch等方法。
使用PROMISE
Promise是ES6之后原生的对象,我们只需要实例化Promise对象就可以直接使用。
实例化Promise:
这里定义了一个回调方法function(resolve,reject),如果成功了就调用resolve,失败了就会调用reject。
Promise.prototype.then是Promise执行完之后的回调,可以用then方法分别指定resolve和reject的回调。
执行结果一:
begin do something run success resolve from promise执行结果二:
begin do something run failed reject from promise使用PROMISE进行网络请求
getRequest = function (url) { var promise = new Promise(function (resolve, reject) { var request = require('request'); request(url, function (error, respones, body) { if (error) { reject(error); return; } if (respones.statusCode == 200) { resolve(body) } 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请求。
代码地址:https://github.com/jjz/node
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言RxJs提供的核心是Observable对象,它是一个使用可观察数据序列实现组合异步和事件编程。跟这个很类似的异步编程模型是Promise,Promise是
JavaScript的Promise.all()Promise是JavaScript异步编程的一种解决方案,在ES6中引入。通过Promise.all()可以实
概述是异步编程的一种解决方案。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise状态状态的特点Promise异步操作有三种状态:p
前言异步操作是JavaScript编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。从最早的回调函数,到Promise对象,再到Generato
异步编程一直是JavaScript编程的重大事项。关于异步方案,ES6先是出现了基于状态管理的Promise,然后出现了Generator函数+co函数,紧接着