Promise 調用兩個返回值 resolve 成功 reject 失敗
var promise1 = new Promise(function(resolve, reject) {
resolve('Success!');
});
promise1.then(function(value) {
console.log(value);
// expected output: "Success!"
});
function ajax(data) {
return new Promise(function (resolve, reject) {
if (data == 200) {
resolve("200");
} else {
reject("not 200");
}
});
}
var p = ajax("200");
p.then(function (text) { // 如果AJAX成功,獲得響應內容
console.log("text")
}).catch(function (status) { // 如果AJAX失敗,獲得響應代碼
console.log(status)
});
async function timeout() {
return 'hello world'
}
async function testResult() { // 和寫同步一樣
let result = await doubleAfter2seconds(30); // 等獲取
console.log(result);
}
http://baidu.com/images/baidu.png
https://baidu.com/images/baidu.png
http://baidu.com/images/baidu.jpg
// 將http開頭的 .png 結尾的找出來 http:(//.+\.png) .任意字符 +一個或者多個 .png結尾的
2006/02/03
yrcy/22/33
234234/234234/234234
2012-12-14
// 時間格式轉爲月日年
^(\d{4})[/-](\d{2})[/-](\d{2})$ \d數字 [] 或者包含 (用於分組) ^$開頭結尾 $2-$3-$1 轉換
/g 全局匹配 /i 不區分大小寫 /m 換行匹配
"ByronsperByrCasper".replace(/Byr(on|Ca)sper/g,"x") | 或
"a2*3".replace(/\w(?=\d)/g,"x") ?= 前瞻正 ?!前瞻負