JavaScript 连续(同步和异步)
示例
回调可用于提供方法完成后要执行的代码:
/**
* @arg {Function} then continuation callback
*/
function doSomething(then) {
console.log('Doing something');
then();
}
//做某事,然后执行回调以记录“完成”
doSomething(function () {
console.log('Done');
});
console.log('Doing something else');
//输出:
// "Doing something"
// "Done"
// "Doing something else"doSomething()上面的方法与回调同步执行-执行块直到doSomething()返回为止,确保在解释器继续执行之前执行回调。
回调还可以用于异步执行代码:
doSomethingAsync(then) {
setTimeout(then, 1000);
console.log('Doing something asynchronously');
}
doSomethingAsync(function() {
console.log('Done');
});
console.log('Doing something else');
//输出:
// "Doing something asynchronously"
// "Doing something else"
// "Done"该then回调被认为是延续doSomething()的方法。提供回调作为函数中的最后一条指令称为尾调用,该尾调用由ES2015解释程序优化。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短