首页 >

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

web前端|js教程javascript使用Promise对象实现异步编程【javascript】
javascript,Promise对象
web前端-js教程
Promise对象是CommonJS工作组为异步编程提供的统一接口,是ECMAScript6中提供了对Promise的原生支持,Promise就是在未来发生的事情,使用Promise可以避免回调函数的层层嵌套,还提供了规范更加容易的对异步操作进行控制。提供了reject,resolve,then和catch等方法。
网站搭建有源码了,ubuntu 打开文件数,tomcat6对应jdk,爬虫有什么技能,php框架设置教程交流教程,官网 seolzw
使用PROMISE
文档档案管理系统源码,vscode如何创建py,ubuntu白色方块,tomcat缓存静态,创建sqlite数据表db,厨房里小的黑色爬虫是什么,php 不显示错误,seo优化及推广广告,手机进网站 跳转,个人网页加入视频模板lzw
Promise是ES6之后原生的对象,我们只需要实例化Promise对象就可以直接使用。
实例化Promise:
美发收银 源码,ubuntu里没有串口,tomcat相类似的服务器,编程就是爬虫吗,php开发教程零基础教程,洮南seo营销lzw
var promise = new Promise(function (resolve, reject) {  console.log('begin do something');  if (Math.random() * 10.0 > 5) {    console.log(" run success");    resolve();  } else {    console.log(" run failed");    reject();  }});
这里定义了一个回调方法function(resolve,reject),如果成功了就调用resolve,失败了就会调用reject。
Promise.prototype.then是Promise执行完之后的回调,可以用then方法分别指定resolve和reject的回调。

promise.then(function () {  console.log(' resolve from promise');}, function () {  console.log(' reject from promise');});
执行结果一:

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


javascript使用Promise对象实现异步编程【javascript】
  • 如何使用JavaScript中的promise对象
  • 如何使用JavaScript中的promise对象 | 如何使用JavaScript中的promise对象 ...

    javascript使用Promise对象实现异步编程【javascript】
  • 详细了解Nodejs中的Promise对象
  • 详细了解Nodejs中的Promise对象 | 详细了解Nodejs中的Promise对象 ...