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解释程序优化。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短