我已经让我的项目在所有其他浏览器中使用async/await,但显然它在IE中不兼容.
(async function () {
try {
await getLayers();
}
catch (err) {
console.error(err)
}
}());Run Code Online (Sandbox Code Playgroud)
它调用我的其他功能:
async function getLayers() {
try {
$.when(
await $.getJSON('http://' + ipAddress + '/api/Barriers/barrierGeoJSON', function (data) {
createLayer(data[0].row_to_json, 'Barrier');
}),
await $.getJSON('http://' + ipAddress + '/api/DistPoints/distPointGeoJSON', function (data) {
createLayer(data[0].row_to_json, 'Disturbance Points');
})
)}
catch (err) {
console.error(err);
}
};Run Code Online (Sandbox Code Playgroud)
我需要帮助让这个代码在IE上运行.我必须使用某种填充剂或转换器吗?当它已经顺利运行时,我不想重写所有内容.这当前正在运行客户端,我无法弄清楚如何使用async - 等待.提前谢谢你们.
我制作了一个非常简单的程序,因为我想尝试由角材料提供的垂直分隔线,但由于某种原因它没有出现。我的代码是:
<div>
<span>code</span>
</div>
<mat-divider [vertical]="true"></mat-divider>
<div>
<span>2</span>
</div>
Run Code Online (Sandbox Code Playgroud) 我试图在用户登录时为用户保存会话变量。这适用于计算机,但当我使用Safari或Chrome在iPad上尝试时,它不会保存。
这是我设置会话的地方:
app.set('trust proxy', 1)
app.use(session({
secret: crypto.randomBytes(20).toString('hex'),
resave: false,
duration: 60 * 60 * 1000,
activeDuration: 10 * 60 * 1000,
saveUninitialized: false,
cookieName: 'session',
cookie: { secure: true }
}))
Run Code Online (Sandbox Code Playgroud)
我使用这条路线来设置用户:
.get('/checkLogin', (req,res) => {
const loginCred = req.query;
db.any('SELECT * FROM users WHERE user_name = $1 AND password = $2 LIMIT 1', [loginCred[0], loginCred[1]])
.then(function (user) {
req.session.user = user;
req.session.save();
res.end(JSON.stringify(user));
})
.catch(function (err) {
throw err;
})
})
Run Code Online (Sandbox Code Playgroud)
当我控制台记录此内容时,它已正确设置。然后当我在返回时调用会话时它不存在。我尝试添加保存,但仍然无效。我还添加 …