Aynchronous(非同期処理)
7391 ワード
Promise
Generator
async/await
?
, , 。
?
, 。
, 。
, ,
JS ?
JavaScript ,
, , ;
, , ;
ajax ;
;
;
Nodejs
//
fs.readFile(A, 'utf-8', function (err, data) {
fs.readFile(B, 'utf-8', function (err, data) {
fs.readFile(C, 'utf-8', function (err, data) {
fs.readFile(D, 'utf-8', function (err, data) {
//....
});
});
});
});
Generator
Generator , ,
Generator , , yield 。
Generator yield ,Generator
function* gen() {
let a = yield 111;
console.log(a);
let b = yield 222;
console.log(b);
let c = yield 333;
console.log(c);
let d = yield 444;
console.log(d);
}
let t = gen();
t.next(1); // next , ,
t.next(2); // a 2;
t.next(3); // b 3;
t.next(4); // c 4;
t.next(5); // d 5;