在程式设计中,反弹表达式是三个表达式,当除此之外三个表达式继续执行完后,它将被初始化。 反弹表达式一般来说做为三个模块,能将其传达给三个表达式,以期在必要性的这时候初始化它。
三个常用的范例是采用反弹表达式来处置触发器操作方式。 当触发器操作方式顺利完成时,反弹表达式被初始化来处置意见。 此种作法能防止因触发器操作方式引致的堵塞。
三个单纯的范例是JavaScript中的setTimeout表达式。 那个表达式拒绝接受三个模块:反弹表达式和延后的天数。 当选定的天数即将到期时,反弹表达式将被初始化。
反弹表达式是在触发器程式设计中时常加进的一类监督机制。在触发器操作方式中,可能将难以立刻获得操作方式的结论,因而他们须要选定三个反弹表达式,在操作方式顺利完成后,将结论传达给它并继续执行它。
比如说:
function fetchData(callback) { console.log(“已经开始允诺统计数据…”); setTimeout(() => { console.log(“允诺统计数据顺利完成!”); constdata = {name: “John”, age: 30 }; callback(data); }, 2000); } fetchData((data) => { console.log(, data); });下面的标识符模拟了三个模拟触发器允诺的范例。fetchData表达式模拟了三个2五分钟的允诺统计数据的操作过程,当允诺顺利完成后,将统计数据第一类传达给反弹表达式并继续执行反弹表达式。他们透过初始化fetchData并传至三个表达式,在允诺顺利完成后处置返回的统计数据。
这里再给出三个经典的范例:
Node.js中的fs.readFile()和fs.writeFile()方法须要在读取或const fs = require(“fs”); // 触发器读取文件 fs.readFile(“./data.txt”, “utf8”, (err, data) => { if (err) throw err; console.log(data); }); // 触发器写入文件 fs.writeFile(“./data.txt”, “Hello, World!”, (err) => { if (err) throw err; console.log(“文件已保存!”); }); 微信小程序中的wx.request()方法也须要在允诺顺利完成后继续执行反弹表达式,以获取允诺返回的统计数据,如下:wx.request({ url:“https://api.github.com/users/octocat”, method: “GET”, success:function (res) { console.log(res.data); }, fail: function (error) { console.log(error); }, });那个范例展示了三个向github API允诺统计数据的范例,采用wx.request()方法发送GET允诺,当允诺顺利完成后,根据允诺的结论继续执行选定的反弹表达式来处置返回的统计数据。
总之,反弹表达式是三个非常通用的程式设计监督机制,在触发器程式设计中获得广泛应用。