小编BSt*_*ill的帖子

JS Async并等待在Internet Explorer中工作

我已经让我的项目在所有其他浏览器中使用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 - 等待.提前谢谢你们.

javascript internet-explorer asynchronous

13
推荐指数
1
解决办法
2万
查看次数

材料垂直分隔线未显示

我制作了一个非常简单的程序,因为我想尝试由角材料提供的垂直分隔线,但由于某种原因它没有出现。我的代码是:

<div>
  <span>code</span>
</div>
<mat-divider [vertical]="true"></mat-divider>
<div>
  <span>2</span>
</div>
Run Code Online (Sandbox Code Playgroud)

html angular-material angular

9
推荐指数
1
解决办法
2万
查看次数

快速会话未为 Ipad 保存

我试图在用户登录时为用户保存会话变量。这适用于计算机,但当我使用SafariChromeiPad上尝试时,它不会保存。

这是我设置会话的地方:

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)

当我控制台记录此内容时,它已正确设置。然后当我在返回时调用会话时它不存在。我尝试添加保存,但仍然无效。我还添加 …

javascript node.js express express-session

5
推荐指数
1
解决办法
1067
查看次数