improve invalid arguments processing
This commit is contained in:
		| @ -11,8 +11,11 @@ class Extractor { | ||||
|      * @param {...any} args itemsSelector, fieldSelectors, and more args to specify target urls. | ||||
|      */ | ||||
|     task(...args) { | ||||
|         if (!testArgs(...args)) | ||||
|             throw new Error(`Invalid call arguments.\n\n${signitures}\n\n`); | ||||
|         if (!testArgs(...args)) { | ||||
|             console.log(`Invalid call arguments.\n\n${argsToString(...args)}\n${signitures}\n`); | ||||
|             // break call chain to avoid unexpected task running | ||||
|             return undefined; | ||||
|         } | ||||
|         // given >2 arguments means the task specifies target page,  | ||||
|         // so it won't accept last task result as url list. | ||||
|         // in this case, former tasks are useless, can be cleared. | ||||
|  | ||||
		Reference in New Issue
	
	Block a user