我試圖用UML活動圖對我的應用程序建模。我使用JavaScript和Node.js以及大量的異步回調。以下是我想出了:UML活動圖中的異步回調
你覺得呢?你明白髮生了什麼事?我正在使用「通用連接器」將回調與操作(「run MyClass.myMethod)」和一個fork-node關聯起來以顯示「並行」執行。我沒有在任何地方找到關於Activity Diagrams中的回調的書面文字。網頁或我的書
編輯 這將是該圖中的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');
的可能重複http://stackoverflow.com/questions/415974/how- to-show-asynchronous-operations-on-uml-activity-diagram – Rayfleck 2012-09-28 14:47:11