我有一个 js 承诺模式,我想为几个关键字识别
例如,如果我输入如下代码:
var deferred = Q.defer();
在文件中,我还有以下各自的值
deferred.reject(err);
deferred.resolve();
return deferred.promise;
完整的代码
例 1
function writeError(errMessage) {
var deferred = Q.defer();
fs.writeFile("errors.log", errMessage, function (err) {
if (err) {
deferred.reject(err);
} else {
deferred.resolve();
}
});
return deferred.promise;
}
我希望如果我把大代码文件(作为字符串)找到这个文件包含模式
另一个例子
var d = Q.defer(); /* 或 $q.defer */
在文件中,您还具有以下各自的值
d.resolve(val);
d.reject(err);
return d.promise;
完成示例 2
function getStuffDone(param) {
var d = Q.defer(); /* or $q.defer */
Promise(function(resolve, reject) {
// or = new $.Deferred() etc.
myPromiseFn(param+1)
.then(function(val) { /* or .done */
d.resolve(val);
}).catch(function(err) { /* .fail */
d.reject(err);
});
return d.promise; /* or promise() */
}
有可用于进行此类分析的开源代码(提供一个模式,它会找到......)
childProcess 有一些更复杂的模式,但现在还可以:)