我正在尝试使用 UML 活动图为我的应用程序建模。我正在使用 JavaScript 和 Node.js 以及许多异步回调。这是我想出的:
你怎么看?你明白发生了什么吗?我正在使用“通用连接器”将回调与操作(“run MyClass.myMethod)相关联,并使用叉节点来显示“并行”执行。我在任何地方都没有在活动图中找到关于回调的书面文字网络或我的书。
编辑 这将是图表的 JavaScript 代码:
var MyClass = function () {
//constructor
};
MyClass.prototype = {
myMethod : function(cb) {
//this is an async method
var result = 5 + 5;
setTimeout(function () {
cb(null, result);
},100); //execute Callback after 100ms
}
};
//instanciate a MyClass Object
var myClassInstance = new MyClass();
//create a callback function that prints the result
var callbackFunction = function (err,result) {
console.log(result);
};
myClassInstance.myMethod(callbackFunction);
console.log('I am first');