箭头函数 this arrow function 无this
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
import wepy from 'wepy'
import util from './util'
import md5 from './md5'
// import tip from './tip' const networkStatusChangeLog = () => {
try {
wx.removeStorageSync('onNetworkStatusChange')
} catch (e) {
// Do something when catch error
console.log(e)
}
const log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk'
wx.setStorageSync('onNetworkStatusChange', log)
} const isConnected = () => {
let that = this
wx.onNetworkStatusChange(function (res) {
that.networkStatus = res
})
if (!this.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
})
networkStatusChangeLog()
return false
}
return true
} const appendInfo = () => {
const API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src'
const TIMESTAMP = util.getCurrentTime()
const SIGN = md5.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase())
const MORE = 'more......'
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
}
} const wxRequest = async (params = {}, url) => {
console.log('wxRequest', params)
const c = await isConnected()
if (!c) {
return
}
// tip.loading()
let data = params.query || {}
const header = params.header || {}
const isAppend = params.isAppend || false
if (isAppend) {
const a = appendInfo()
for (let k in a) {
eval('data.' + k + '= a.' + k)
}
}
let res = await wepy.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
})
// tip.loaded()
console.log('wxRequest', res)
return res
} module.exports = {
wxRequest
}
D:\GPUGO\MP\wepy\mpBMCwepy\src\utils\wxRequest.js
wepy build --no-cache
D:\GPUGO\MP\wepy\mpBMCwepy\dist\utils\wxRequest.js
'use strict'; var _wepy = require('./../npm/wepy/lib/wepy.js'); var _wepy2 = _interopRequireDefault(_wepy); var _util = require('./util.js'); var _util2 = _interopRequireDefault(_util); var _md = require('./md5.js'); var _md2 = _interopRequireDefault(_md); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } // import tip from './tip' var networkStatusChangeLog = function networkStatusChangeLog() {
try {
wx.removeStorageSync('onNetworkStatusChange');
} catch (e) {
// Do something when catch error
console.log(e);
}
var log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk';
wx.setStorageSync('onNetworkStatusChange', log);
}; var isConnected = function isConnected() {
var that = undefined;
wx.onNetworkStatusChange(function (res) {
that.networkStatus = res;
});
if (!undefined.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
});
networkStatusChangeLog();
return false;
}
return true;
}; var appendInfo = function appendInfo() {
var API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src';
var TIMESTAMP = _util2.default.getCurrentTime();
var SIGN = _md2.default.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase());
var MORE = 'more......';
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
};
}; var wxRequest = function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var url = arguments[1];
var c, data, header, isAppend, a, k, res;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log('wxRequest', params);
_context.next = 3;
return isConnected(); case 3:
c = _context.sent; if (c) {
_context.next = 6;
break;
} return _context.abrupt('return'); case 6:
// tip.loading()
data = params.query || {};
header = params.header || {};
isAppend = params.isAppend || false; if (isAppend) {
a = appendInfo(); for (k in a) {
eval('data.' + k + '= a.' + k);
}
}
_context.next = 12;
return _wepy2.default.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
}); case 12:
res = _context.sent; // tip.loaded()
console.log('wxRequest', res);
return _context.abrupt('return', res); case 15:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
})); return function wxRequest() {
return _ref.apply(this, arguments);
};
}(); module.exports = {
wxRequest: wxRequest
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW
An arrow function expression has a shorter syntax than a function expression and does not have its own this
, arguments, super, or new.target. These function expressions are best suited for non-method functions, and they cannot be used as constructors.
'use strict'; var _wepy = require('./../npm/wepy/lib/wepy.js'); var _wepy2 = _interopRequireDefault(_wepy); var _util = require('./util.js'); var _util2 = _interopRequireDefault(_util); var _md = require('./md5.js'); var _md2 = _interopRequireDefault(_md); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } // import tip from './tip' var networkStatusChangeLog = function networkStatusChangeLog() {
try {
wx.removeStorageSync('onNetworkStatusChange');
} catch (e) {
// Do something when catch error
console.log(e);
}
var log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk';
wx.setStorageSync('onNetworkStatusChange', log);
}; var isConnected = function isConnected() {
var that = this;
wx.onNetworkStatusChange(function (res) {
that.networkStatus = res;
});
if (!this.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
});
networkStatusChangeLog();
return false;
}
return true;
}; var appendInfo = function appendInfo() {
var API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src';
var TIMESTAMP = _util2.default.getCurrentTime();
var SIGN = _md2.default.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase());
var MORE = 'more......';
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
};
}; var wxRequest = function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var url = arguments[1];
var c, data, header, isAppend, a, k, res;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log('wxRequest', params);
_context.next = 3;
return isConnected(); case 3:
c = _context.sent; if (c) {
_context.next = 6;
break;
} return _context.abrupt('return'); case 6:
// tip.loading()
data = params.query || {};
header = params.header || {};
isAppend = params.isAppend || false; if (isAppend) {
a = appendInfo(); for (k in a) {
eval('data.' + k + '= a.' + k);
}
}
_context.next = 12;
return _wepy2.default.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
}); case 12:
res = _context.sent; // tip.loaded()
console.log('wxRequest', res);
return _context.abrupt('return', res); case 15:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
})); return function wxRequest() {
return _ref.apply(this, arguments);
};
}(); module.exports = {
wxRequest: wxRequest
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW
import wepy from 'wepy'
import util from './util'
import md5 from './md5'
// import tip from './tip' const networkStatusChangeLog = () => {
try {
wx.removeStorageSync('onNetworkStatusChange')
} catch (e) {
// Do something when catch error
console.log(e)
}
const log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk'
wx.setStorageSync('onNetworkStatusChange', log)
} const isConnected = function () {
let that = this
wx.onNetworkStatusChange(function (res) {
that.networkStatus = res
})
if (!this.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
})
networkStatusChangeLog()
return false
}
return true
} const appendInfo = () => {
const API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src'
const TIMESTAMP = util.getCurrentTime()
const SIGN = md5.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase())
const MORE = 'more......'
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
}
} const wxRequest = async (params = {}, url) => {
console.log('wxRequest', params)
const c = await isConnected()
if (!c) {
return
}
// tip.loading()
let data = params.query || {}
const header = params.header || {}
const isAppend = params.isAppend || false
if (isAppend) {
const a = appendInfo()
for (let k in a) {
eval('data.' + k + '= a.' + k)
}
}
let res = await wepy.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
})
// tip.loaded()
console.log('wxRequest', res)
return res
} module.exports = {
wxRequest
}
import wepy from 'wepy'
import util from './util'
import md5 from './md5'
// import tip from './tip' const networkStatusChangeLog = () => {
try {
wx.removeStorageSync('onNetworkStatusChange')
} catch (e) {
// Do something when catch error
console.log(e)
}
const log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk'
wx.setStorageSync('onNetworkStatusChange', log)
} const isConnected = async function () {
let that = this
await wx.onNetworkStatusChange(function (res) {
that.networkStatus = res
})
if (!this.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
})
networkStatusChangeLog()
return false
}
return true
} const appendInfo = () => {
const API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src'
const TIMESTAMP = util.getCurrentTime()
const SIGN = md5.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase())
const MORE = 'more......'
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
}
} const wxRequest = async (params = {}, url) => {
console.log('wxRequest', params)
const c = await isConnected()
if (!c) {
return
}
// tip.loading()
let data = params.query || {}
const header = params.header || {}
const isAppend = params.isAppend || false
if (isAppend) {
const a = appendInfo()
for (let k in a) {
eval('data.' + k + '= a.' + k)
}
}
let res = await wepy.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
})
// tip.loaded()
console.log('wxRequest', res)
return res
} module.exports = {
wxRequest
}
'use strict'; var _wepy = require('./../npm/wepy/lib/wepy.js'); var _wepy2 = _interopRequireDefault(_wepy); var _util = require('./util.js'); var _util2 = _interopRequireDefault(_util); var _md = require('./md5.js'); var _md2 = _interopRequireDefault(_md); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } // import tip from './tip' var networkStatusChangeLog = function networkStatusChangeLog() {
try {
wx.removeStorageSync('onNetworkStatusChange');
} catch (e) {
// Do something when catch error
console.log(e);
}
var log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk';
wx.setStorageSync('onNetworkStatusChange', log);
}; var isConnected = function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var that;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
that = this;
_context.next = 3;
return wx.onNetworkStatusChange(function (res) {
that.networkStatus = res;
}); case 3:
if (this.networkStatus.isConnected) {
_context.next = 7;
break;
} wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
});
networkStatusChangeLog();
return _context.abrupt('return', false); case 7:
return _context.abrupt('return', true); case 8:
case 'end':
return _context.stop();
}
}
}, _callee, this);
})); return function isConnected() {
return _ref.apply(this, arguments);
};
}(); var appendInfo = function appendInfo() {
var API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src';
var TIMESTAMP = _util2.default.getCurrentTime();
var SIGN = _md2.default.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase());
var MORE = 'more......';
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
};
}; var wxRequest = function () {
var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var url = arguments[1];
var c, data, header, isAppend, a, k, res;
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
console.log('wxRequest', params);
_context2.next = 3;
return isConnected(); case 3:
c = _context2.sent; if (c) {
_context2.next = 6;
break;
} return _context2.abrupt('return'); case 6:
// tip.loading()
data = params.query || {};
header = params.header || {};
isAppend = params.isAppend || false; if (isAppend) {
a = appendInfo(); for (k in a) {
eval('data.' + k + '= a.' + k);
}
}
_context2.next = 12;
return _wepy2.default.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
}); case 12:
res = _context2.sent; // tip.loaded()
console.log('wxRequest', res);
return _context2.abrupt('return', res); case 15:
case 'end':
return _context2.stop();
}
}
}, _callee2, undefined);
})); return function wxRequest() {
return _ref2.apply(this, arguments);
};
}(); module.exports = {
wxRequest: wxRequest
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2V
箭头函数 this arrow function 无this的更多相关文章
- JavaScript学习笔记(十二)——箭头函数(Arrow Function)
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...
- ES6 箭头函数(arrow function)
例行声明:接下来的文字内容全部来自 Understanding ECMAScript 6,作者是Nicholas C.Zakas,也就是大名鼎鼎的Professional JavaScript for ...
- ES6 箭头函数(Arrow Functions)
ES6 箭头函数(Arrow Functions) ES6 可以使用 "箭头"(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器). 一.语法 具有一个参数的简单函 ...
- ES6箭头函数(Arrow Functions)
ES6可以使用“箭头”(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器). 一.语法 1. 具有一个参数的简单函数 var single = a => a single('he ...
- JS ES6中的箭头函数(Arrow Functions)使用
转载这篇ES6的箭头函数方便自己查阅. ES6可以使用“箭头”(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器). 一.语法 基础语法 (参数1, 参数2, …, 参数N) => ...
- 箭头函数(Arrow Functions)
ES5语法: var getPrice = function() { return 4.55; }; console.log(getPrice()); ES6 中,箭头函数就是函数的一种简写形式,使用 ...
- 箭头函数与普通function的区别
1. 箭头函数没有自己的this,它里面的this是继承所属上下文中的this,而且使用call与apply都无法改变 let obj = { name: 'obj' } function fn1() ...
- ES6新特性箭头函数和常用function()对比
// 无参 var fn1 = function() {} var fn1 = () => {} // 单个参数 var fn2 = function(a) {} var fn2 = a =&g ...
- 02、Java的lambda表达式和JavaScript的箭头函数
前言 在JDK8和ES6的语言发展中,在Java的lambda表达式和JavaScript的箭头函数这两者有着千丝万缕的联系:本次试图通过这篇文章弄懂上面的两个"语法糖". 简介 ...
随机推荐
- Scaling the Messages Application Back End 【转】
11年的blog. Facebook Messages seamlessly integrates many communication channels: email, SMS, Facebook ...
- SQL Server的WAITFOR DELAY注入
SQL Server的WAITFOR DELAY注入 WAITFOR是SQL Server中Transact-SQL提供的一个流程控制语句.它的作用就是等待特定时间,然后继续执行后续的语句.它包含 ...
- ETL之Kettle
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行. 说白了就是,很有必要去理解一般ETL工具必备的特性和功能,这样才更好的掌握Kettle的使用. ...
- 爬虫:网页里元素的xpath结构,scrapy不一定就找的到
这种情况原因是html界面关联的js文件可能会动态修改DOM结构,这样浏览器完成了动态修改DOM,在 浏览器上看到的DOM结构,就和后台抓到的DOM结构不通 举例:新浪微博发的微博,在浏览器通过fir ...
- 用CHttpFile实现简单的GET/POST数据【转】
一.GET 数据,下载网页,文件等,用于可下载的文件,不能用于服务端运行的程序,比如.aspx文件等,否则会返回500错误. CString strSentence, strWriteName=&qu ...
- Linux学习之十八-sudo分权管理
sudo分权管理 1.为什么需要sudo? 当我的主机是多人共管的环境时,如果大家都使用 su 来切换成为 root 的身份,那么就得每个人知道 root 的密码,这样密码太多人知道可能会流出去,很不 ...
- java -jar xxx.jar
之前用MyEclipse做了一个可执行jar,点击就可运行的. 今天突然不好用了,错误是: could not find the main class C:\123\abc.jar.Program w ...
- HDU 3591 The trouble of Xiaoqian(多重背包+全然背包)
HDU 3591 The trouble of Xiaoqian(多重背包+全然背包) pid=3591">http://acm.hdu.edu.cn/showproblem.php? ...
- C 作用域规则
C 作用域规则 任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问.C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函 ...
- Exception from HRESULT: 0x80070057 (E_INVALIDARG)
Exception from HRESULT: 0x80070057 (E_INVALIDARG)异常. 解决方案:清除ASP.NET缓存目录中对应的应用程序目录. ASP.NET缓存目录如下: C: ...