我参与了几个不同的项目,我已经看到了两种创建jQuery/JavaScript函数的方法.
首先:
function testFunction(){
};
Run Code Online (Sandbox Code Playgroud)
第二:
var testFunction = function (){
};
Run Code Online (Sandbox Code Playgroud)
这些之间有区别吗?
UPDATE
我已经阅读了十几篇关于这个主题的文章,其中没有一篇论述这个基本问题.我将在本文末尾开始列出资源部分.
原始邮政
我对async函数的理解是它返回一个承诺.
MDN文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function
在我的程序中,我可以写一些像:
function testPromise() {
return new Promise((resolve, reject) => {
// DO WORK
reject() // IF WORK FAILS
resolve() // IF WORK IS SUCCESSFUL
})
}
async function mainFunction() {
let variable
try {
variable = await testPromise()
} catch(e) {
throw e
}
return variable
}
Run Code Online (Sandbox Code Playgroud)
我也可以将testPromise编写为异步函数,并await在同一个上下文中编写.
async function testAsyncFunction() {
//DO WORK AND THROW ERROR IF THEY OCCUR
}
async function mainFunction() {
let variable
try …Run Code Online (Sandbox Code Playgroud) 使用NPM,您可以sudo npm --prefix /var/www...指定package.json文件的路径。
您如何使用Yarn做到这一点?我似乎找不到答案。
谢谢。
即使将Joi tel设置为可选项,它也会返回以下错误。我们该如何解决?
谢谢。
错误:Joi失败:ValidationError:子级“ tel”失败,因为[“ tel”不允许为空]
//Define Joi schema
const schema = {
email: Joi.string().required().email({
errorLevel: 64,
minDomainAtoms: 2
}).min(6),
tel: Joi.string().optional().min(10).max(10),
password: Joi.string().required().min(8).max(64)
}
//Check inputs
const { error, value } = Joi.validate({
email: args.email,
tel: tel,
password: args.password
}, schema)
Run Code Online (Sandbox Code Playgroud) 我想首先将第一个数字输入console.log,但事实并非如此.我究竟做错了什么?
谢谢.
let timer = function(time, message) {
setTimeout((time) => {
console.log(`ALERT: ${message}`);
}, time);
//return time;
}
const asyncDemo = async function asyncDemo(time, message) {
try {
var time1 = await timer(3000, "Number 1");
} catch (e) {
console.log("Critical error!");
}
try {
var time2 = await timer(1000, "Number 2");
} catch (e) {
console.log("Critical error!");
}
}
asyncDemo();
Run Code Online (Sandbox Code Playgroud) 我已经尝试了至少六个例子,说明如何使NGINX与Jenkins一起工作。我最近的NGINX配置基于以下示例:
https://wiki.jenkins.io/display/JENKINS/Running+Jenkins+behind+Nginx
詹金斯一直在说It appears that your reverse proxy set up is broken.我希望自己能做的事,希望我能有人发现问题出在哪里,因为我花了数小时试图解决这个问题,但无济于事。
谢谢!
upstream cicd {
keepalive 32;
server 127.0.0.1:8080;
}
server {
listen 443 ssl;
listen [::]:443 ssl ipv6only=on;
server_name cicd.domain.com;
root /var/run/jenkins/war/;
access_log /var/log/nginx/jenkins/access.log;
error_log /var/log/nginx/jenkins/error.log;
ssl_certificate /etc/letsencrypt/live/cicd.domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cicd.domain.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
#static files
location ~ "^/static/[0-9a-fA-F]{8}\/(.*)$" {
rewrite "^/static/[0-9a-fA-F]{8}\/(.*)" /$1 last;
}
#user content
location /userContent {
root /var/lib/jenkins/;
if (!-f $request_filename){
rewrite (.*) /$1 last;
break;
}
sendfile on;
}
#cicd
location …Run Code Online (Sandbox Code Playgroud) javascript ×4
node.js ×2
async-await ×1
jenkins ×1
joi ×1
jquery ×1
nginx ×1
promise ×1
validation ×1
yarnpkg ×1